我有一个带有大MultiIndex的熊猫数据框。我正在从该数据框中选择具有索引中各种元数据的列,例如
current_row = df.xs(number, level='counter', drop_level=False, axis=1)
到目前为止,很好。但是,number
来自一个列表,该列表可能包含索引的counter
级别中未包含的数字,因此上述操作显然会失败,并显示KeyError。
因此,有什么方法可以测试我的号码是否存在,以便我可以继续输入该号码,或者抛出自定义错误并继续下一个号码?
isin
听起来像是我所需要的,但是我无法在Multiindex上使用它。
再次尝试使用一些不同的关键字搜索*,当然,使用isin
相当容易:
in
例如找到if number in df.columns.get_level_values('counter'):
#do stuff
else:
#print my custom error
*我讨厌这种情况。您在简单的事情上花费了太多时间,最后屈服并发表了一个愚蠢的问题,然后您有了脑力劳动,无论如何都要解决它,当然,这完全是简单的。哦,很好…