Pandas 按每周日期分组

His*_*ham 3 python dataframe pandas

我使用 pandas 进行一些计算,我需要根据每周或每天的日期等对 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
Run Code Online (Sandbox Code Playgroud)

我怎样才能按每周频率进行分组日期?

我尝试了很多方法但出现了不同的错误

非常感谢

jez*_*ael 8

DataFrame.resampleW一起使用sum

#convert date column to datetimes
df['date'] = pd.to_datetime(df['date'])

df1 = df.resample('W', on='date')['count1','count2'].sum()
Run Code Online (Sandbox Code Playgroud)

或者使用Grouper

df1 = df.groupby(pd.Grouper(freq='W', key='date'))['count1','count2'].sum()
Run Code Online (Sandbox Code Playgroud)
print (df1)
            count1  count2
date                      
2019-12-15       3      75
2019-12-22       4      43
Run Code Online (Sandbox Code Playgroud)