如何解决如何为熊猫中的特定日期添加值?
所以我有一个带有特定日期的数据集以及每个数据。我想根据它们在 Excel 中的特定日期填充这些值,其中包含全年的日期范围。这就像日期从 01-01-2020 00:00:00
开始到 31-12-2020 23:45:00
结束,频率为 15 mins
。因此,Excel 中总共将有 35040 个日期时间值。
我的数据是这样的:
load date
12 01-02-2020 06:30:00
21 29-04-2020 03:45:00
23 02-07-2020 12:15:00
54 07-08-2020 16:00:00
23 22-09-2020 16:30:00
如您所见,这些值不是连续的,但它们具有特定的日期,因此我将这些日期值作为索引并将其放在具有日期列的 Excel 中的特定日期,并将零放在缺失值。有人可以帮忙吗?
解决方法
将 DataFrame.reindex
与 date_range
一起使用 - 因此为所有不存在的日期时间添加了 0
值:
rng = pd.date_range('2020-01-01','2020-12-31 23:45:00',freq='15Min')
df['date'] = pd.to_datetime(df['date'])
df = df.set_index('date').reindex(rng,fill_value=0)
print (df)
load
2020-01-01 00:00:00 0
2020-01-01 00:15:00 0
2020-01-01 00:30:00 0
2020-01-01 00:45:00 0
2020-01-01 01:00:00 0
...
2020-12-31 22:45:00 0
2020-12-31 23:00:00 0
2020-12-31 23:15:00 0
2020-12-31 23:30:00 0
2020-12-31 23:45:00 0
[35136 rows x 1 columns]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。