我正在使用一个看似平坦的图书馆。 dataframe,有几列和索引列 - 类似于:
df = pandas.DataFrame({"s": ["a", "b", "c"], "A": [1,2,3], "B": [4,5,6]})
df = df.set_index("s")
然而,当我打印df.xs
时,结果是" A"和" B"也有一个标签(索引)。这会在调用pandas.melt(df)
等方法时导致令人困惑的结果,因为在融合的df中,A, B
列的命名索引会显示而不是variable
,如果列不是,那么应该是什么以任何方式分组或命名。
如何打印数据框中使用的所有索引/命名列?然后重置这些?从表面上看,df
只有s
索引列和A, B
列,但有更多状态/层次索引存储在那里,我不知道如何访问。
我无法构建一个简单的自包含示例,因为我不知道这个数据帧是如何构建的。