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

熊猫行计算

熊猫行计算

白猪掌柜的 2021-12-09 18:12:29
我有两列,我正在尝试使用熊猫来计算它。我是电子表格用户,最近在学习 Python 以进行快速计算。我想创建一个新列“C”,我只知道使用 excel 公式,但在 python 中,我知道计算两行值之间的差异。不知道如何在 Pandas 中实现我期望的结果。A Ba rb mc f尝试过:df['C']=df['A'] - df['A'].shift(-1)预期输出:C(b-a)(c-b)
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

用:

df['C'] = df['A'] - df['A'].shift()

或者:

df['C'] = df['A'].diff()

然后,如果需要删除缺少值的第一行:

df = df.iloc[1:]

或者如果NaN第一行只有一个:

df = df.dropna(subset=['A'])

就像MStaino评论一样,如果需要在差异后向上移动行(获取C列中的最后一个 NaN 值):

df['C'] = df['A'].diff().shift(-1)


查看完整回答
反对 回复 2021-12-09
  • 1 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

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