首页 > 解决方案 > 重新索引熊猫数据框的新日期范围

问题描述

我在某个日期范围内重新索引我的数据时遇到了一些问题。一些来源在我想要的范围开始时没有显示任何内容,我想添加它。查看教程和其他工作,这应该有效,但没有。

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

我已经阅读了很多示例,但找不到任何问题。请帮忙。

标签: pythonpandasdate-range

解决方案


推荐阅读