如何将值添加到 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]
所以我有一个包含特定日期的数据集以及每个数据。我想根据 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]