Python Pandas – 如何在DateTimeIndex上执行每小时频率的Floor操作
在 Pandas 中,我们可以使用 Floor 操作将 DateTimeIndex 中的时间戳按照我们给定的频率向下舍入。这篇文章将详细介绍如何在 DateTimeIndex 上进行每小时频率的 Floor 操作。
准备工作
为了演示这个例子,我们需要先导入 Pandas 包:
import pandas as pd
接下来,我们需要创建一个 DateTimeIndex,用于示例:
dti = pd.date_range('2020-01-01', periods=24, freq='H')
上面的代码会生成一个长度为 24 的 DateTimeIndex,每小时一个时间戳。
每小时频率的 Floor 操作
接下来我们将介绍如何在 DateTimeIndex 上进行每小时频率的 Floor 操作。
我们可以使用 pandas.DataFrame.resample 方法来执行每小时频率的 Floor 操作:
resampled = pd.DataFrame(index=dti).resample('H').asfreq()
resampled.to_string()
上面的代码会使用 resample 方法将 DateTimeIndex 重新采样到每小时频率,并使用 asfreq 方法填充缺失值。最后,我们将结果输出到控制台。
输出结果
以下是我们执行上述操作后输出的结果:
0
2020-01-01 00:00:00 0
2020-01-01 01:00:00 1
2020-01-01 02:00:00 2
2020-01-01 03:00:00 3
2020-01-01 04:00:00 4
2020-01-01 05:00:00 5
2020-01-01 06:00:00 6
2020-01-01 07:00:00 7
2020-01-01 08:00:00 8
2020-01-01 09:00:00 9
2020-01-01 10:00:00 10
2020-01-01 11:00:00 11
2020-01-01 12:00:00 12
2020-01-01 13:00:00 13
2020-01-01 14:00:00 14
2020-01-01 15:00:00 15
2020-01-01 16:00:00 16
2020-01-01 17:00:00 17
2020-01-01 18:00:00 18
2020-01-01 19:00:00 19
2020-01-01 20:00:00 20
2020-01-01 21:00:00 21
2020-01-01 22:00:00 22
2020-01-01 23:00:00 23
结论
本文介绍了如何在 Pandas 中对 DateTimeIndex 进行每小时频率的 Floor 操作。通过本文,你可以学到如何使用 pandas.DataFrame.resample 方法来执行这个操作。希望本文对你有所帮助!