【发布时间】:2019-10-01 00:13:36
【问题描述】:
我有一个数据框 df,其中有一个列 inc。 inc 列包含过去几年的美元金额。我想创建一个名为 adj 的新列,其中包含所有已根据通货膨胀调整的过去美元金额。谁能建议如何做到这一点?假设平均通货膨胀率也可以,它不必完全准确。此外,我提供的示例输出的 adj 列中的示例编号完全是虚构的。非常感谢任何提示。
df:
inc date
0 50000.0 12/01/1992
1 39216.0 11/01/2005
2 65000.0 06/01/1970
输出:
inc date adj
0 50000.0 12/01/1992 6000.0
1 39216.0 11/01/2005 4100.0
2 65000.0 06/01/1970 100000.0
【问题讨论】:
-
这个问题太笼统了。
-
使用来自CRSP 的月度 CPI(消费者价格指数)数据。然后,将每个加 1 以创建复合因子,并使用
cumprod计算复合值。追溯计算它,以便您每个月都有一个折扣系数。然后,简单地使用df.lookup或loc使用索引匹配将复合因子带入您的数据框,并将inc乘以复合因子
标签: python python-3.x pandas numpy quandl