我有每月的数据。我想把它转换成3个月的“周期”,第一季度从1月份开始。因此在下面的例子中,前3个月的聚合将转换为q2的开始(期望的格式:1996q2)。将三个月的数值混合在一起得到的数据值是三列的平均值。在概念上,并不复杂。有人知道怎么一下子做到吗?潜在的,我可以做很多艰苦的工作,通过循环和只是硬编码的地狱,但我是新的熊猫和寻找比暴力更聪明的东西。
1996-04 1996-05 1996-06 1996-07 ..... 25 19 37 40
所以我在寻找:
1996q2 1996q3 1996q4 1997q1 1997q2 ..... avg avg avg ... ...
可以将pd.PeriodIndex(..., freq='Q')与groupby(..., axis=1)结合使用:
更新:要将结果DF中的列作为
period
dtype中的字符串获取:相关问题 更多 >
编程相关推荐