Code: Select all
df = pd.DataFrame({
'id': ['1', '1', '2', '3', '3', '8','4', '1', '2', '4'],
'start': ['2017-01-01', '2017-02-01', '2017-03-01', '2017-02-01', '2017-03-01', '2017-04-01', '2017-01-01', '2017-04-01', '2017-05-01', '2017-02-01'],
'end': ['2017-01-02', '2017-02-4', '2017-03-02', '2017-02-06', '2017-03-01', '2017-04-03', '2017-01-06', '2017-04-08', '2017-05-04', '2017-02-01']
})
df1 = pd.DataFrame({
'date': ['2017-01-02', '2017-02-01', '2017-03-01', '2017-02-01', '2017-03-01', '2017-04-01'],
'id': ['1', '2', '3','4', '5', '6']
})
Code: Select all
df_filtered = df[(df['id'].isin(df1['id']))]
id start end
0 1 2017-01-01 2017-01-02
4 3 2017-03-01 2017-03-01
9 4 2017-02-01 2017-02-01
< /code>
Datum, Start- und Endspalten befinden sich bereits im DateTime-Format Y-M-D. Jede Hilfe wird geschätzt.