首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas groupby多列basis date列按纪元周

Pandas groupby多列basis date列按纪元周
EN

Stack Overflow用户
提问于 2020-04-17 17:41:07
回答 1查看 282关注 0票数 1

我想总结一下我在数据框中获得的三列数据,即date列。这里需要注意的是,求和应该在纪元周范围内发生。例如:纪元第14周是从2020年3月30日到2020年4月5日,第15周是2020年4月6日到15日,依此类推。date_time列已采用正确的日期时间格式。新纪元周可在此处找到:epochweek

我的数据框如下所示:

代码语言:javascript
复制
   date_time                    A        B
0  01/04/2020  00:00:00         5        10
1  02/04/2020  00:00:00         5        10
2  03/04/2020  00:00:00         1        10
3  07/04/2020  00:00:00         2        10
4  08/04/2020  00:00:00         2        10
5  10/04/2020  00:00:00         3        10

输出应如下所示:

代码语言:javascript
复制
epoch_week       sum_A       sum_B
week14           11          30
week15           7           30
Total            18          60
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-17 17:53:32

Series.dt.weekofyear与datetimes和聚合sum一起使用

代码语言:javascript
复制
g = pd.to_datetime(df['date_time'], dayfirst=True).dt.weekofyear

df = df.groupby(g.rename('epoch_week')).sum().reset_index()
print (df)
   epoch_week   A   B
0          14  11  30
1          15   7  30

编辑:

代码语言:javascript
复制
g = pd.to_datetime(df['date_time'], dayfirst=True).dt.weekofyear

df = df.groupby(g.rename('epoch_week')).sum()
df.loc['Total'] = df.sum()
df = df.reset_index()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61268435

复制
相关文章

相似问题

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