給定一個數據框: Number0 41 62 23 -1有沒有一種簡單而干凈的方法可以將第一個數字(4)與后面的數字(6)相加,以及將總和(6)與(2)相加,依此類推。是否可以返回 aPandas.series并將其添加為帶有 NaN 的數據幀的新列,其中數字后面沒有數字?例如,對于給定的數據框: Number Sum0 4 101 6 82 2 13 -1 NaN其中 10=4+6、8=6+2 和 1=2-1解決方案.shift()函數幫我解決了這個問題!代碼:df['Sum'] = df['Number'] + df['Number'].shift(-1)輸出是: Number Sum0 4 101 6 82 2 13 -1 NaN
1 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
就像評論的那樣,shift()在這種情況下應該有用:
df['Sum'] = df['Number'] + df['Number'].shift(-1)
輸出:
Number Sum
0 4 10.0
1 6 8.0
2 2 1.0
3 -1 NaN
添加回答
舉報
0/150
提交
取消