首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从pd.Grouper中的结束日期开始倒计数

从pd.Grouper中的结束日期开始倒计数
EN

Stack Overflow用户
提问于 2020-09-15 17:20:01
回答 1查看 116关注 0票数 0

我想将每日数据汇总到每周(7天总和),但以最后一个日期为‘来源’。是否可以使用pd.Grouper从结束日期开始进行分组?下面是数据的外观:

这段代码:

代码语言:javascript
复制
df.groupby(pd.Grouper(key='date', freq='7d'))['value'].sum()

结果至

代码语言:javascript
复制
2020-01-01     5
2020-01-08    12
2020-01-15     4

但我希望是这样:

代码语言:javascript
复制
2020-01-01 0 
2020-01-03 7
2020-01-10 14
EN

回答 1

Stack Overflow用户

发布于 2020-09-15 18:28:04

您使用的方法可以使用df上的pandas的resample方法来缩短

但我认为你的问题在于约会的顺序;

您期望的结果是更多的按天输出;

因此,我建议拆分df,然后再合并它们。

代码语言:javascript
复制
df.set_index(['date'],inplace=True)
df_below = df[3:].resample('W').sum()
代码语言:javascript
复制
df_up = df.iloc[0:3,:].sum()

# or you can give dates instead of 0:3 in  iloc

第0,1,2行可以取这n行的和,然后再次使用hstack or concat or merge使它们成为一个DataFrame

请随时询问更多问题...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63898817

复制
相关文章

相似问题

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