为了账号安全,请及时绑定邮箱和手机立即绑定

是否有一个函数可以对 x 和 y 求和,其中 y 是 pandas 系列中 x 之后的数字?

是否有一个函数可以对 x 和 y 求和,其中 y 是 pandas 系列中 x 之后的数字?

郎朗坤 2023-10-06 16:25:06
给定一个数据框:   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


查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信