python - 重新索引熊猫数据框的新日期范围
问题描述
我在某个日期范围内重新索引我的数据时遇到了一些问题。一些来源在我想要的范围开始时没有显示任何内容,我想添加它。查看教程和其他工作,这应该有效,但没有。
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
我已经阅读了很多示例,但找不到任何问题。请帮忙。
解决方案
推荐阅读
- amazon-web-services - AWS Auto Scaling 组是否会在终止 EC2 之前关闭它的操作系统?
- html - 视频不在现场播放,但在其他地方播放
- excel - 如何将两个工作表(它们之间具有不同的数据)合并到一个数据透视表中?
- node.js - Socket IO 套接字属性未保存
- unix - 在 ksh shell 脚本中使用 dbisqlc 捕获 Sybase IQ SQL 执行中的错误
- java - Gradle:对构建和测试使用不同的 jre
- python - 如何在谷歌协作笔记本中显示输出?
- node.js - 如何为其他字段的每个值获取字段的不同值?
- docusignapi - 标记的 DocuSign SOAP API 设置默认值
- angular - 角度路由解析器 rxjs