所以我希望從 DataFrame 列中添加 2 個值并將結果寫入第二列。
給出了 column1,column2 將是我的結果,我想做的是:
column2[0] = column[0] column[1]
column2[1] = column[1] column[2]
....
# column1 colum2
1 3
2 4
2 6
4
uj5u.com熱心網友回復:
您可以在 'column1' 列中添加相應的值,它是使用 的先前值shift(),并將整個回傳值包裝在shift(-1)其中將值向上移動 1 個索引位置:
df['column2'] = (df.column1 df.column1.shift()).shift(-1)
print(df)
column1 column2
0 1 3.0
1 2 4.0
2 2 6.0
3 4 NaN
如果您不使用外部shift(-1):
df['column3'] = df.column1 df.column1.shift()
print(df)
column1 column2 column3
0 1 3.0 NaN
1 2 4.0 3.0
2 2 6.0 4.0
3 4 NaN 6.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/383058.html
下一篇:大熊貓樣本相對于群體規模
