我有下面的DataFrame,其想法是使用横截面提取数据。
我的下面的索引为df:
有功能可以突出显示给定的水平吗?
我在理解上的问题是,在这种情况下,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