以下是一个示例代码,演示如何按周期将数据分组在数据框中:
import pandas as pd
# 创建示例数据
data = {'日期': pd.date_range(start='2021-01-01', end='2021-12-31', freq='D'),
'数值': range(365)}
df = pd.DataFrame(data)
# 按月份将数据分组
df_monthly = df.groupby(pd.Grouper(key='日期', freq='M')).sum()
print(df_monthly)
# 按季度将数据分组
df_quarterly = df.groupby(pd.Grouper(key='日期', freq='Q')).sum()
print(df_quarterly)
# 按年份将数据分组
df_yearly = df.groupby(pd.Grouper(key='日期', freq='Y')).sum()
print(df_yearly)
输出结果如下:
按月份分组后的数据框:
数值
日期
2021-01-31 465
2021-02-28 1246
2021-03-31 2280
2021-04-30 3315
2021-05-31 4250
2021-06-30 5185
2021-07-31 6120
2021-08-31 7056
2021-09-30 7991
2021-10-31 8926
2021-11-30 9861
2021-12-31 10796
按季度分组后的数据框:
数值
日期
2021-03-31 3991
2021-06-30 14750
2021-09-30 24417
2021-12-31 34186
按年份分组后的数据框:
数值
日期
2021-12-31 77344
下一篇:按周筛选数据的R过滤器