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

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
就像評(píng)論的那樣,shift()在這種情況下應(yīng)該有用:
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
添加回答
舉報(bào)
0/150
提交
取消