如何确定多索引熊猫数据框中的不同级别

时间:2020-11-03 04:14:48

标签: python pandas multi-index

我有下面的DataFrame,其想法是使用横截面提取数据。

我的下面的索引为df:

enter image description here

有功能可以突出显示给定的水平吗?

我在理解上的问题是,在这种情况下,G1和G2并没有达到水平。

我可以使用以下代码将第一行拉到G1下,

df.xs(['G1',1])

a   -0.993263
b    0.196800
Name: (G1, 1), dtype: float64

但是当我尝试以下操作时,出现错误:

df.xs(1,level='G1')

KeyError: 'Level G1 not found'

为什么在这种情况下,仅Num索引是一个级别,而不是Group下的值?

供参考,我尝试使用https://stackoverflow.com/questions/45235992/what-are-levels-in-a-pandas-dataframe#:~:text=The%20levels%20are%20parts%20of,in%20a%20DataFrame%20%2F%20Series).下的答案,但这不能回答我的问题。

*我意识到它是任意的,因为第一个代码位获得了所需的信息。但在更高级的表中,更好地了解这些级别的工作方式将是有帮助的

**另外,当我运行下面的命令时,我同时获得了“组”和“ num”作为输出,这应该确定水平吗?

df.index.names

0 个答案:

没有答案