Python 基于多索引的级别筛选选择值

Python 基于多索引的级别筛选选择值,python,pandas,Python,Pandas,我能找到一些本该有用的答案,但奇怪的是,它却没有。任何帮助都将不胜感激 我有以下数据帧: vendor currency value 2 CKE 3 PWW 2 LPS 1 5 PWO 4 在此df上,我尝试仅获取以下所需的代码输出: vendor currency value 2 CKE 3

我能找到一些本该有用的答案,但奇怪的是,它却没有。任何帮助都将不胜感激

我有以下数据帧:

vendor    currency    value 
2         CKE         3
          PWW         2
          LPS         1
5         PWO         4
在此df上,我尝试仅获取以下所需的代码输出:

vendor    currency    value 
2         CKE         3
          LPS         1
代码:

错误:

KeyError: "None of [Index(['CKE','LPS','ZZZ'], dtype='object')] are in the [columns]"

您可以为select all列添加
,如果不添加它,则会错误地解析它,就像元组的第二个值不是现有的列名称一样,因此会引发错误:

fiat = ['CKE','LPS','ZZZ']
df = df.loc[(2, fiat), :]

print (df)
                 value
vendor currency       
2      CKE           3
       LPS           1
fiat = ['CKE','LPS','ZZZ']
df = df.loc[(2, fiat), :]

print (df)
                 value
vendor currency       
2      CKE           3
       LPS           1