以下是一个示例代码,用于按月聚合日期,并统计在该月份范围内的频率。
import pandas as pd
# 创建示例数据
data = {'date': pd.date_range(start='2021-01-01', end='2021-12-31')}
df = pd.DataFrame(data)
# 按月份聚合并统计频率
df['month'] = df['date'].dt.to_period('M') # 将日期转换为月份
result = df.groupby('month').size().reset_index(name='frequency')
print(result)
输出结果为:
month frequency
0 2021-01 31
1 2021-02 28
2 2021-03 31
3 2021-04 30
4 2021-05 31
5 2021-06 30
6 2021-07 31
7 2021-08 31
8 2021-09 30
9 2021-10 31
10 2021-11 30
11 2021-12 31
这段代码首先使用pd.date_range()
创建了一个从2021年1月1日到2021年12月31日的日期范围。然后将日期列转换为月份,使用dt.to_period('M')
方法。然后使用groupby()
函数按月份进行聚合,并使用size()
函数统计每个月份的频率。最后,使用reset_index()
重新设置索引,并将结果存储在result
变量中。
上一篇:按月聚合每日数据,再加上一列
下一篇:按月累计计算数量