import pandas as pd
data = {'date': ['2020-01-01', '2020-01-02', '2020-02-01', '2020-02-02', '2020-02-03'], 'value': [1, 2, 3, 4, 5]} df = pd.DataFrame(data)
df['date'] = pd.to_datetime(df['date'])
df_grouped = df.groupby(pd.Grouper(key='date', freq='M')).agg({'value':'nunique'}).cumsum().reset_index()
print(df_grouped)
输出结果:
date value
0 2020-01-31 2 1 2020-02-29 5
在上述代码中,将数据按照月份分组,并验证唯一值的累计和。使用cumsum()函数可以实现逐个月计算唯一值的和。最后,将数据按日期重置并打印到控制台上。
下一篇:按月分组查询,但每天只计算1次。