我正在使用熊猫进行一些计算,我需要根据每周或每天的日期等对一些值进行计数,例如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


如何按周频率进行分组约会?

我尝试了很多方法,但遇到了不同的错误

非常感谢

最佳答案

DataFrame.resampleW一起使用sum

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

df1 = df.resample('W', on='date')['count1','count2'].sum()


或使用Grouper

df1 = df.groupby(pd.Grouper(freq='W', key='date'))['count1','count2'].sum()




print (df1)
            count1  count2
date
2019-12-15       3      75
2019-12-22       4      43

关于python - Pandas 集团按日期每周,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59246839/

10-12 22:10