熊猫行计算

我有两列,我正在尝试使用熊猫来计算它。我是电子表格用户,最近在学习 Python 以进行快速计算。我想创建一个新列“C”,我只知道使用 excel 公式,但在 python 中,我知道计算两行值之间的差异。不知道如何在 Pandas 中实现我期望的结果。


A B

a r

b m

c f

尝试过:


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

预期输出:


C

(b-a)

(c-b)


白猪掌柜的
浏览 153回答 1
1回答

米琪卡哇伊

用: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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python