【发布时间】:2021-07-20 09:11:28
【问题描述】:
我有以下代码:
df = pd.DataFrame({
'FR': [4.0405, 4.0963, 4.3149, 4.500],
'GR': [1.7246, 1.7482, 1.8519, 4.100],
'IT': [804.74, 810.01, 860.13, 872.01]},
index=['1980-04-01', '1980-03-01', '1980-02-01', '1980-01-01'])
df = df.iloc[::-1]
df2 = df.pct_change()
df2 = df2.iloc[::-1]
df = df.iloc[::-1]
last=100
serie = []
serie.append(last)
for i in list(df.index.values[::-1][1:]):
last = last*(1+df2['FR'][i])
serie.append(last)
serie
我得到了我的预期:
[100, 95.88666666666667, 91.02888888888891, 89.7888888888889]
但我正在寻找一种更简单的方法来做到这一点。
谢谢
【问题讨论】:
标签: pandas dataframe normalization