У меня возникли проблемы с переиндексацией данных за определенный диапазон дат. Некоторые источники не показывают ничего для начала желаемого диапазона, и я хочу добавить это. Глядя на учебники и другие работы, это должно работать, но не работает.
data={'date':['19-02-2020','20-02-2020','21-02-2020'], 'data':[1,3,8]}
df=pd.DataFrame(data)
df['date'] = pd.to_datetime(df['date'], format='%d-%m-%Y')
df.set_index('date', inplace=True)
df.sort_index(inplace=True)
idx = pd.date_range(start='02-17-2020',end='02-21-2020',freq='D')
df.reindex(idx)
Возвращает:
date data
2020-02-19 1
2020-02-20 3
2020-02-21 8
Но должно вернуться:
date data
2020-02-17 NaN
2020-02-18 NaN
2020-02-19 1
2020-02-20 3
2020-02-21 8
У меня есть прочитайте много примеров и не можете найти ничего плохого в этом. Пожалуйста, помогите.