Python 每季度对数据帧重新采样,但使用不同的结束月份
我想在我的数据框架中对每个月的数据进行求和,但要在季度的每个月进行累积求和。因此,输入是:Python 每季度对数据帧重新采样,但使用不同的结束月份,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我想在我的数据框架中对每个月的数据进行求和,但要在季度的每个月进行累积求和。因此,输入是: Index Data 2017-02-05 10 2017-03-04 20 2017-06-20 40 该代码的工作原理如下: cum_df = monthly_df.groupby(by=[monthly_df.index.quarter, monthly_df.index.year]).cumsum() 具有以下输出: Index Dat
Index Data
2017-02-05 10
2017-03-04 20
2017-06-20 40
该代码的工作原理如下:
cum_df = monthly_df.groupby(by=[monthly_df.index.quarter, monthly_df.index.year]).cumsum()
具有以下输出:
Index Data
2017-02-28 10
2017-03-31 30
2017-04-31 0
2017-05-31 0
2017-06-30 40
但是,我不希望季度在3月/6月/9月/12月结束,但对于2月/5月/8月/11月这样的自定义季度结束,如何更改代码以用于自定义季度结束 使用pd.gropper(freq='arched_offset')
,其中arched_offset
是文档中所需的“arched offset”字符串:
例如:
df = pd.DataFrame(index=pd.date_range(start='2017-02-01', end='2018-1-31', freq='W'))
# Label each Sunday with a 1
df[0] = 1
# Group by quarter with year ending in November ('Q-NOV'), but label each quarter
# with its start date ('QS-NOV')
df.groupby(pd.Grouper(freq='QS-NOV')).sum()
0
2017-02-01 13
2017-05-01 13
2017-08-01 13
2017-11-01 13
使用pd.gropper(freq='arched_offset')
,其中arched_offset
是文档中所需的“arched offset”字符串:
例如:
df = pd.DataFrame(index=pd.date_range(start='2017-02-01', end='2018-1-31', freq='W'))
# Label each Sunday with a 1
df[0] = 1
# Group by quarter with year ending in November ('Q-NOV'), but label each quarter
# with its start date ('QS-NOV')
df.groupby(pd.Grouper(freq='QS-NOV')).sum()
0
2017-02-01 13
2017-05-01 13
2017-08-01 13
2017-11-01 13
请共享示例输入和预期输出。已更新以显示输入和输出。谢谢请共享示例输入和预期输出。已更新以显示输入和输出。谢谢谢谢我认为freq='S-NOV'代替了'QS-NOV',但除此之外,它还是有效的!我认为freq='S-NOV'代替了'QS-NOV',但在其他方面效果很好