首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫:如何根据月数据计算年通货膨胀率?

熊猫:如何根据月数据计算年通货膨胀率?
EN

Stack Overflow用户
提问于 2018-10-02 13:51:15
回答 1查看 400关注 0票数 1

我有一个包含通货膨胀的数据,它有一个PeriodIndex:

代码语言:javascript
复制
          `inflation month`

2016-01 1.27 2016-02 0.90 2016-03 0.43 2016-04 0.61 2016-05 0.78 2016-06 0.35 2016-07 0.52 2016-08 0.44 2016-09 0.08 2016-10 0.26 2016-11 0.18 2016-12 0.30 2017-01 0.38 2017-02 0.33 2017-03 0.25 2017-04 0.14 2017-05 0.31 2017-06 -0.23 2017-07 0.24 2017-08 0.19 2017-09 0.16 2017-10 0.42 2017-11 0.28 2017-12 0.44

我认为每年的通货膨胀率很容易计算,只需重新计算到一年的时间:

代码语言:javascript
复制
(df/100+1).resample('A').cumprod()

但它给了我一个错误:

代码语言:javascript
复制
AttributeError: 'PeriodIndexResampler' object has no attribute 'cumprod'

它适用于更简单的函数,如sum,但我尝试了一些替代方法,但累积测试并没有增加结果。

我的预期答案是:

代码语言:javascript
复制
2016    1.062881
2017    1.029473   

-这是最好的计算方法?

以下是复制和粘贴的数据:

python [[Period('2016-01', 'M'), 1.27], [Period('2016-02', 'M'), 0.9], [Period('2016-03', 'M'), 0.43], [Period('2016-04', 'M'), 0.61], [Period('2016-05', 'M'), 0.78], [Period('2016-06', 'M'), 0.35], [Period('2016-07', 'M'), 0.52], [Period('2016-08', 'M'), 0.44], [Period('2016-09', 'M'), 0.08], [Period('2016-10', 'M'), 0.26], [Period('2016-11', 'M'), 0.18], [Period('2016-12', 'M'), 0.3], [Period('2017-01', 'M'), 0.38], [Period('2017-02', 'M'), 0.33], [Period('2017-03', 'M'), 0.25], [Period('2017-04', 'M'), 0.14], [Period('2017-05', 'M'), 0.31], [Period('2017-06', 'M'), -0.23], [Period('2017-07', 'M'), 0.24], [Period('2017-08', 'M'), 0.19], [Period('2017-09', 'M'), 0.16], [Period('2017-10', 'M'), 0.42], [Period('2017-11', 'M'), 0.28], [Period('2017-12', 'M'), 0.44]]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-02 13:52:10

使用:

代码语言:javascript
复制
df.groupby(pd.Grouper(freq='A')).cumprod()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52609785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档