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