Python 为什么pandas.xs不能从一个级别选择多个关键点?

Python 为什么pandas.xs不能从一个级别选择多个关键点?,python,pandas,Python,Pandas,我有一个大数据帧,包含10级多索引和timeseries数据,如下所示: country Elbonia ... Elbonia ... state Upper Elbonia ... Lower Elbnonia ... city Krschmsh ... Chkchk ... elevation 1400 ... 800 ... ... importance h

我有一个大数据帧,包含10级多索引和timeseries数据,如下所示:

country     Elbonia       ... Elbonia        ...
state       Upper Elbonia ... Lower Elbnonia ...
city        Krschmsh      ... Chkchk         ...
elevation   1400          ... 800            ...
...
importance  high          ... mid            ...
visit       yes           ... maybe          ...
Date
1930-01-01  Nan           ... 500            ...
1930-02-01  358,2         ... 501            ...
我可以用.xs选择非常简单易读的东西,比如Chkchk=Elbonia.xs'Chkchk',level='city',axis=1,drop_level=False,并且有一个新的更小的数据帧。到目前为止,一切顺利。如果我需要不止一个城市,我可以用厄尔巴尼亚占领整个厄尔巴尼亚州。。。或者所有具有高度重要性的城市等等

但假设我需要一个同时包含上厄尔巴尼亚的Krschmsh和下厄尔巴尼亚的Chkchk的数据帧。 表示xs还允许使用多个键进行选择,但显然,多个键必须同时应用于键和级别。明显的Elbonia.xs'Krschmsh'、'Chkchk',level='city',axis=1,drop_level=False失败,并出现一个键错误

我不是第一个注意到这一点的人,这里有一系列简单数据帧的解决方案,但这些方案对我并不适用*

那么,是什么原因使.xs无法从一个级别选择两个键,这看起来非常简单和明显

*我只是选择每个城市作为一个数据帧,然后将它们合并在一起。上面链接的解决方案可能更好,但对于这段代码来说,非常重要的是说明选择了什么以及从大型多索引的哪个级别,我只发现.xs是一个简单明了的解决方案