Pandas从同一数据帧中减去2行

时间:2014-11-01 02:00:18

标签: python pandas subtraction

如何在以下数据框(df)中从另一行中减去一行:

RECL_LCC          1          2          3
RECL_LCC  35.107655  36.015210  28.877135
RECL_PI   36.961519  43.499506  19.538975

我想做类似的事情:

df['Difference'] = df['RECL_LCC']-df['RECL_PI']

但是这给了:

*** KeyError: 'RECL_LCC'

2 个答案:

答案 0 :(得分:4)

您可以使用df.loc

按索引值选择行
In [98]: df.loc['Diff'] = df.loc['RECL_LCC'] - df.loc['RECL_PI']

In [99]: df
Out[99]: 
RECL_LCC          1          2          3
RECL_LCC  35.107655  36.015210  28.877135
RECL_PI   36.961519  43.499506  19.538975
Diff      -1.853864  -7.484296   9.338160

答案 1 :(得分:0)

您可以使用diff()功能:

Observable<Candidate>

默认情况下,它会移动1行。在您的情况下,由于您减去了下一行而不是之前的行,因此您需要设置diff(-1)