我有一個數據幀,看起來如下熊貓數據幀:使用行的函數的輸出x表示行相同功能的輸入x + 1
SIM Sim_1 Sim_2
2015 100.0000 100.0000
2016 2.504613 0.123291
2017 3.802958 -0.919886
2018 4.513224 -1.976056
2019 -0.775783 3.914312
下面的函數
df = sims.shift(1, axis = 0)*(1+sims/100)
返回一個數據幀,看起來像這樣
SIMULATION Sim_1 Sim_2
2015 NaN NaN
2016 102.504613 100.123291
2017 2.599862 0.122157
2018 3.974594 -0.901709
在2016年的價值是完全應該被計算的一個。但2017年的價值應該將2016年的公式輸出(102.504613和100.123291)作爲2017年的計算輸入。這裏公式取原始值(2.599862和0.122157) 是否有一種簡單的方法可以在pyhton中運行?
如果你能拿出一個量化的公式那麼是,否則你會需要一個循環。就像'(1 + df ['Sim_1']/100).cumprod()'也許? – IanS
您的預期產出是? – Psidom
您可以使用for循環並計算值。 –