【发布时间】:2019-08-09 17:15:34
【问题描述】:
df 有:
A B C
a 1 2 3
b 2 1 4
c 1 1 1
df 想要:
A B C
a 1 2 3
b 2 1 4
c 1 1 1
d 1 -1 1
我可以通过以下方式获得 df want:
df.loc['d']=df.loc['b']-df.loc['a']
但是,我的实际 df 具有多个 ID 'X'、'Y' 等的 'a'、'b'、'c' 行。
A B C
X a 1 2 3
b 2 1 4
c 1 1 1
Y a 1 2 3
b 2 1 4
c 1 1 1
如何创建具有多个 ID 的相同输出? 我原来的方法:
df.loc['d']=df.loc['b']-df.loc['a']
失败 KeyError:'b'
期望的输出:
A B C
X a 1 2 3
b 2 1 4
c 1 1 1
d 1 -1 1
Y a 1 2 3
b 2 2 4
c 1 1 1
d 1 0 1
【问题讨论】:
-
这是一个多索引。您需要同时提供索引的较高级别和较低级别来解析行
标签: python pandas dataframe multi-index