如何找到Pandas数据帧的多级索引?

2024-04-30 01:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的库返回一个看似“平面”的数据帧,它有几个列和一个索引列-类似于:

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列的命名索引出现,而不是{},如果这些列没有以任何方式分组或命名,则应该出现这样的结果。在

如何打印数据帧中使用的所有索引/命名列?然后重置这些?表面上看,df只有s索引列和A, B列,但其中存储了更多的状态/层次索引,我不知道如何访问。 我不能构造一个简单的独立示例,因为我不知道这个数据帧是如何构建的。在


Tags: 数据方法dataframepandasdfindex方式标签