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',但在其他方面效果很好