给定一个数据框: 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 回答
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
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
提交
取消