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)
我怎样才能按每周频率进行分组日期?
我尝试了很多方法但出现了不同的错误
非常感谢
DataFrame.resample与W一起使用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)
| 归档时间: |
|
| 查看次数: |
12137 次 |
| 最近记录: |