如何将值添加到 pandas 中的特定日期?

how to add values to specific date in pandas?

所以我有一个包含特定日期的数据集以及每个数据。我想根据 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 with 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]