首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间序列按周python分组

问时间序列按周python分组
EN

Stack Overflow用户
提问于 2018-12-18 20:52:41
回答 1查看 86关注 0票数 1

我想用python按周汇总这个表:

代码语言:javascript
复制
    Date       x    y    z
   01/01/2016   0   0   1015
   02/01/2016   0   0   1015
   03/01/2016   0   0   1015
   04/01/2016   5   0   1020
   05/01/2016   6   1   1016
   06/01/2016   9   3   1020
   07/01/2016   4   0   1025
   08/01/2016   2   5   1008

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-12-18 21:08:12

首先通过to_datetime将列转换为datetime,然后使用weekofyear按sum聚合

代码语言:javascript
复制
df['Date'] = pd.to_datetime(df['Date'], format='%d/%m/%Y')
print (df)
        Date  x  y     z
0 2016-01-01  0  0  1015
1 2016-01-02  0  0  1015
2 2016-01-03  0  0  1015
3 2016-01-04  5  0  1020
4 2016-01-05  6  1  1016
5 2016-01-06  9  3  1020
6 2016-01-07  4  0  1025
7 2016-01-08  2  5  1008

df1 = df.groupby(df['Date'].dt.weekofyear).sum()
print (df1)
       x  y     z
Date             
1     26  9  5089
53     0  0  3045

或dayofweek

代码语言:javascript
复制
df2 = df.groupby(df['Date'].dt.dayofweek).sum()
print (df2)
      x  y     z
Date            
0     5  0  1020
1     6  1  1016
2     9  3  1020
3     4  0  1025
4     2  5  2023
5     0  0  1015
6     0  0  1015
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53833448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档