要按时间间隔对Pandas数据帧的行进行分组,可以使用resample
方法。下面是一个示例代码:
import pandas as pd
# 创建一个包含日期时间的数据帧
data = {'date': pd.date_range(start='2022-01-01', periods=10, freq='D'),
'value': range(10)}
df = pd.DataFrame(data)
# 将日期时间列设置为索引
df.set_index('date', inplace=True)
# 按每2天进行分组并计算总和
grouped = df.resample('2D').sum()
print(grouped)
输出结果如下:
value
date
2022-01-01 1
2022-01-03 5
2022-01-05 9
2022-01-07 13
2022-01-09 17
在上面的代码中,首先创建了一个包含日期时间的数据帧。然后,将日期时间列设置为索引。接下来,使用resample
方法按每2天进行分组,并使用sum
函数计算每个分组的总和。最后,打印出分组后的数据帧。
上一篇:按时间间隔对结果集进行分组