熊猫从同一数据框中减去2行

use*_*827 1 python subtraction pandas

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

RECL_LCC          1          2          3
RECL_LCC  35.107655  36.015210  28.877135
RECL_PI   36.961519  43.499506  19.538975
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

df['Difference'] = df['RECL_LCC']-df['RECL_PI']
Run Code Online (Sandbox Code Playgroud)

但这给出了:

*** KeyError: 'RECL_LCC'
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 5

您可以使用按索引值选择行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
Run Code Online (Sandbox Code Playgroud)