假設我有一個簡單的一列 DataFrame:
df = pd.DataFrame([0.01,0.02,0.03,0.04,0.05,0.06,0.07])
我試圖將前兩個數字相乘,然后將其結果乘以第三個數字,然后將其結果乘以第四個數字,依此類推。
例如:
df['chainlink'] = df.apply(lambda x: (1 x[0])*(1 x[1]))
這顯然會在第一行創建一個值為 1.0302 的新列,然后是 NaNs。然后我想做的是 (1.0302) (1 0.03) = 1.0611 然后 (1.0611) (1 0.04) = 1.1036 等等。
新列應該是值的一種累積增加。
uj5u.com熱心網友回復:
檢查與 cumprod
df['new'] = df[0].add(1).cumprod()
0 1.010000
1 1.030200
2 1.061106
3 1.103550
4 1.158728
5 1.228251
6 1.314229
Name: 0, dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421398.html
標籤:
下一篇:如何在代碼中將攝氏度轉換為華氏度
