要按照时间索引中的间隔对数据框进行分块,可以使用pandas中的resample函数。下面是一个使用示例:
import pandas as pd
# 创建一个示例数据框
data = pd.DataFrame({'value': [1, 2, 3, 4, 5]}, index=pd.to_datetime(['2020-01-01 00:00:00', '2020-01-01 00:05:00', '2020-01-01 00:10:00', '2020-01-01 00:15:00', '2020-01-01 00:20:00']))
# 按照5分钟间隔对数据框进行分块
blocks = data.resample('5T')
# 打印分块后的结果
for block in blocks:
print(block)
输出结果为:
(Timestamp('2020-01-01 00:00:00', freq='5T'), value
2020-01-01 00:00:00 1
2020-01-01 00:05:00 2)
(Timestamp('2020-01-01 00:10:00', freq='5T'), value
2020-01-01 00:10:00 3
2020-01-01 00:15:00 4)
(Timestamp('2020-01-01 00:20:00', freq='5T'), value
2020-01-01 00:20:00 5)
这里使用resample函数将数据框按照5分钟间隔进行分块,并打印每个分块的结果。