在pandas中按周分组

在pandas中按周分组,第1张

在pandas中按周分组

首先转换列

date
to_datetime
减去一个星期,因为我们要对日期之前一周进行累加,而不是该日期之前一周。

然后通过W-MON使用

groupby
with并进行聚合:
Grouper
sum

df['Date'] = pd.to_datetime(df['Date']) - pd.to_timedelta(7, unit='d')df = df.groupby(['Name', pd.Grouper(key='Date', freq='W-MON')])['Quantity']       .sum()       .reset_index()       .sort_values('Date')print (df)     Name       Date  Quantity0   Apple 2017-07-10        903  orange 2017-07-10        201   Apple 2017-07-17        302  Orange 2017-07-24        40


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5642747.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存