Python 每周按日期分组

Python 每周按日期分组,python,pandas,dataframe,Python,Pandas,Dataframe,我用熊猫做了一些计算,我需要根据每周或每天的日期对count1和count2等值求和 我的df= id count1 ... count2 date 0 1 1 ... 52 2019-12-09 1 2 1 ... 23 2019-12-10 2 3 1 ... 0 2019-12-11 3 4 1 ... 17 2019-12-18 4

我用熊猫做了一些计算,我需要根据每周或每天的日期对count1和count2等值求和

我的df=

   id  count1  ... count2        date
0   1        1  ... 52       2019-12-09
1   2        1  ... 23       2019-12-10
2   3        1  ... 0        2019-12-11
3   4        1  ... 17       2019-12-18
4   5        1  ... 20       2019-12-20
5   6        1  ... 4        2019-12-21
6   7        1  ... 2        2019-12-21
如何使用每周频率按日期分组

我试了很多方法,但都有不同的错误

非常感谢W与sum一起使用:

或使用:


首先,生成一个“周”列,以便您可以按它分组

df['week_id'] = df['date'].dt.week
然后对数据帧进行分组,并遍历每个组,然后完成您的工作:

grouped_df = df.groupby('week_id')
for index, sub_df in grouped_df:
    #use sub_df, it is data for each week

非常感谢,我尝试了grouper和重采样两种方法,但我错过了df['date']=pd.to_datetimedf['date']
print (df1)
            count1  count2
date                      
2019-12-15       3      75
2019-12-22       4      43
df['week_id'] = df['date'].dt.week
grouped_df = df.groupby('week_id')
for index, sub_df in grouped_df:
    #use sub_df, it is data for each week