【发布时间】:2021-06-25 18:32:46
【问题描述】:
我有一个包含每日退货率的 df。我插入了一个列,开始时第一天的初始投资为 100 美元。我正在尝试计算每天的运行回报,如下所示
import pandas as pd
d = {'day': [1, 2, 3], 'return': [1.00, 1.04, 1.02], 'init_invest': [100, 0, 0]}
df = pd.DataFrame(data=d)
我们将新列称为“值” 在这个例子中,我想看看
Day 1 value = 100 x 1.00 = 100
Day 2 value = 100 x 1.04 = 104
Day 3 value = 104 x 1.02 = 106.08
一开始我以为我需要在这里使用 shift,但没有成功。我怎样才能创建这个新的计算乘率*前一行的值?
【问题讨论】:
标签: python pandas rolling-computation