Я думаю, нужно преобразовать в DatetimeIndex
столбец Deadline
:
print (df)
Duration Film Deadline
0 1777 a 01/04/2018
1 1777 b 02/04/2018
2 1777 b 03/04/2018
3 942 b 04/04/2018
4 941 c 05/04/2018
df['Deadline'] = pd.to_datetime(df['Deadline'], dayfirst=True)
start_date= '2018-03-25'
end_date = '2018-04-04'
df = df.set_index('Deadline')[start_date:end_date]
print (df)
Duration Film
Deadline
2018-04-01 1777 a
2018-04-02 1777 b
2018-04-03 1777 b
2018-04-04 942 b
Другое решение с between
и фильтрацией по boolean indexing
:
df['Deadline'] = pd.to_datetime(df['Deadline'], dayfirst=True)
start_date= '2018-03-25'
end_date = '2018-04-04'
df = df[df['Deadline'].between(start_date, end_date)]
print (df)
Duration Film Deadline
0 1777 a 2018-04-01
1 1777 b 2018-04-02
2 1777 b 2018-04-03
3 942 b 2018-04-04