测试MultiIndex [重复]中的值

问题描述 投票:0回答:1

我有一个带有大MultiIndex的熊猫数据框。我正在从该数据框中选择具有索引中各种元数据的列,例如

current_row = df.xs(number, level='counter', drop_level=False, axis=1)

到目前为止,很好。但是,number来自一个列表,该列表可能包含索引的counter级别中未包含的数字,因此上述操作显然会失败,并显示KeyError。

因此,有什么方法可以测试我的号码是否存在,以便我可以继续输入该号码,或者抛出自定义错误并继续下一个号码?

isin听起来像是我所需要的,但是我无法在Multiindex上使用它。

pandas multi-index
1个回答
0
投票

再次尝试使用一些不同的关键字搜索*,当然,使用isin相当容易:

in

例如找到if number in df.columns.get_level_values('counter'): #do stuff else: #print my custom error

*我讨厌这种情况。您在简单的事情上花费了太多时间,最后屈服并发表了一个愚蠢的问题,然后您有了脑力劳动,无论如何都要解决它,当然,这完全是简单的。哦,很好…

© www.soinside.com 2019 - 2024. All rights reserved.