所以我有一个带有特定日期的数据集以及每个数据。我想根据它们在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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句