我正在使用一個資料集,其中列值取決于其正上方的行(同一列)的值。因為這個計算需要一定數量的資料點才能開始,所以我不能從索引 0 開始。這是一個已經計算出初始值的資料集樣本(col Net Change Avg):
Close Daily Returns Net Change Avg
0 353.74 0.29 NaN
1 354.18 0.44 NaN
2 352.16 -2.02 NaN
3 354.57 2.41 NaN
4 354.08 -0.49 NaN
5 353.92 -0.16 NaN
6 353.55 -0.37 NaN
7 354.87 1.32 NaN
8 354.14 -0.73 NaN
9 351.44 -2.70 NaN
10 350.73 -0.71 NaN
11 349.31 -1.42 NaN
12 346.70 -2.61 NaN
13 349.30 2.60 NaN
14 346.47 -2.83 NaN
15 348.82 2.35 -0.382857
16 348.18 -0.64 NaN
17 345.64 -2.54 NaN
18 339.40 -6.24 NaN
19 339.11 -0.29 NaN
我需要使用索引 15 處的 Net Change Avg 來計算一個值并將其存盤在索引 16 中,然后使用索引 16 中存盤的值來計算一個值以存盤在索引 17 中,依此類推。這是我嘗試過的,但它似乎只填充索引 16 并且不會沿列向下傳播。
dia.loc[16:, 'Net Change Avg'] = dia['Net Change Avg'].shift(1) 1
我是新來的,請原諒我犯的任何格式或約定錯誤。
uj5u.com熱心網友回復:
for i in range(16,len(df)):
df.loc[i,'Net Change Avg']=df.loc[i-1,'Net Change Avg']
目前尚不清楚您要在索引 16 處插入什么值。我只是運行一個回圈,它將復制索引 15 處的值并繼續直到資料幀的長度
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/433570.html
上一篇:如何迭代每個組的列值并跟蹤總和
