Python Pandas – 如何在DateTimeIndex上执行每小时频率的Floor操作

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 方法来执行这个操作。希望本文对你有所帮助!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程