我有以下带有 MultiIndex(Z,A) 的 Pandas 数据框:
H1 H2
Z A
0 100 200 0.3112 -0.4197
1 100 201 0.2967 0.4893
2 100 202 0.3084 -0.4873
3 100 203 0.3069 NaN
4 101 203 -0.4956 NaN
问题:如何选择 A=203 的所有项目?我试过df[:,'A']
了,但它不起作用。然后我在在线文档中找到了这个,所以我尝试了:
df.xs(203,level='A')
但我得到:
“ TypeError: xs() got an unexpected keyword argument 'level'
”我在安装的 doc( )
中也没有看到这个参数:
“参数 ---------- key : object Some label contains in索引,或部分在 MultiIndex 轴:int,默认 0 轴以在复制时检索横截面:布尔值,默认 True 是否复制数据“
注意:我有开发版本。df.xs?
编辑:我找到了这个线程。他们推荐类似的东西:
df.select(lambda x: x[1]==200, axis=0)
我仍然想知道带有 level 参数的 df.xs 发生了什么,或者在当前版本中推荐的方式是什么。