Python 从pd.Grouper中的结束日期向后计数
我想将每日数据汇总为每周数据(7天总和),但最后一个日期为“来源”。是否可以使用pd.Grouper从结束日期开始分组?以下是数据的外观: 此代码:Python 从pd.Grouper中的结束日期向后计数,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我想将每日数据汇总为每周数据(7天总和),但最后一个日期为“来源”。是否可以使用pd.Grouper从结束日期开始分组?以下是数据的外观: 此代码: df.groupby(pd.Grouper(key='date', freq='7d'))['value'].sum() 结果 2020-01-01 5 2020-01-08 12 2020-01-15 4 但我希望这样: 2020-01-01 0 2020-01-03 7 2020-01-10 14 您使用的方法可
df.groupby(pd.Grouper(key='date', freq='7d'))['value'].sum()
结果
2020-01-01 5
2020-01-08 12
2020-01-15 4
但我希望这样:
2020-01-01 0
2020-01-03 7
2020-01-10 14
您使用的方法可以使用df上熊猫的
resample
方法缩短
但我认为你的问题在于你约会的顺序
你期望的结果是更多的日产量
因此,我建议将df拆分,然后再次合并它们
df.set_index(['date'],inplace=True)
df_below = df[3:].resample('W').sum()
行[0,1,2]您可以取这些n的总和,然后使用hstack或concat或merge再次将它们设为一个数据帧
请随意询问更多问题。…您能添加一些示例输入和您想要的输出吗?@Shaido,我做了编辑,谢谢!
df_up = df.iloc[0:3,:].sum()
# or you can give dates instead of 0:3 in iloc