我有两列,我正在尝试使用熊猫来计算它。我是电子表格用户,最近在学习 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)
添加回答
举报
0/150
提交
取消