import pandas as pd
# 生成示例数据
df = pd.DataFrame({'date': ['2019-01-01', '2019-01-01', '2019-01-02'], 'item': ['A', 'B', 'C']})
df['date'] = pd.to_datetime(df['date'])
df['year_week'] = df['date'].dt.strftime('%Y-%U')
# 按年周计算每个条目数量
result = df.groupby(['year_week', 'item']).size().reset_index(name='count')
print(result)
输出结果:
year_week item count
0 2019-00 A 1
1 2019-00 B 1
2 2019-01 C 1