熊猫行计算

时间:2019-03-19 12:16:09

标签: python pandas

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

A B
a r
b m
c f

尝试:

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

预期输出:

C
(b-a)
(c-b)

1 个答案:

答案 0 :(得分:0)

使用:

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)