index_pd:パンダ現在の行*前の行+前の行
tradedate | percent | day_index
------ | ------| ------
2015-06-02 | 0 | 1000
2015-06-03 | 0.5 | 0
2015-06-04 | 0.6 | 0
.....
なりたい:
tradedate | percent | day_index
------ | ------| ------
2015-06-02 | 0 | 1000
2015-06-03 | 0.5 | 1500 = 1000 + 1000 * 0.5
2015-06-04 | 0.6 | 2400 = 1500 + 1500 * 0.6
.....
私は
index_pd['day_index'] =index_pd['day_index'].shift(1) * index_pd['percent'].shift(0) + index_pd['day_index'].shift(1)
を試みるが、それは第二列に影響を与えます。 ループiterrows
であるため交換する方法にバッチindex_pdで千行、感謝
あなたは第二の元の値を保持したい場合は、別の列に書き込む必要があります行。 – TLOwater
計算はどのように行うことができますか? –
バッチはどういう意味ですか?私の元の答えは正しくない、あなたは日のインデックスに結果を書いて、次のステップを計算するために結果を使用する必要があります。 – TLOwater