首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于多指标的层级过滤选择值

基于多指标的层级过滤选择值
EN

Stack Overflow用户
提问于 2020-09-28 13:56:40
回答 1查看 29关注 0票数 2

我可以找到一些答案,这应该是可行的,但奇怪的是它没有。任何帮助都将不胜感激。

我有以下数据帧:

代码语言:javascript
复制
vendor    currency    value 
2         CKE         3
          PWW         2
          LPS         1
5         PWO         4

在此df上,我尝试使用代码仅获取以下所需的输出:

代码语言:javascript
复制
vendor    currency    value 
2         CKE         3
          LPS         1

代码:

代码语言:javascript
复制
fiat = ['CKE','LPS','ZZZ']
df = df.loc[(2, fiat)]

错误:

代码语言:javascript
复制
KeyError: "None of [Index(['CKE','LPS','ZZZ'], dtype='object')] are in the [columns]"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-28 13:59:12

你可以添加:来选择所有列,如果没有它,熊猫就会错误地解析它,就像元组的第二个值不是现有的列名一样,因此会引发错误:

代码语言:javascript
复制
fiat = ['CKE','LPS','ZZZ']
df = df.loc[(2, fiat), :]

print (df)
                 value
vendor currency       
2      CKE           3
       LPS           1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64096659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档