我有两栏,我试图用熊猫来计算。我是电子表格用户,最近学习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)
答案 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)