如何在 Pandas 中重置分层索引?

要在 Pandas 中重置分层索引,我们可以使用reset_index()方法。

步骤

  • 创建二维、大小可变、潜在异构的表格数据df

  • 打印输入数据帧。

  • 使用groupby获取不同级别的分层索引并对其进行计数。

  • 打印多层次索引 DataFrame。

  • 使用 重置多层次索引 DataFrame 。df.reset_index()

  • 打印新更新的 DataFrame。

示例

import pandas as pd

df = pd.DataFrame({"x": [5, 2, 1, 9], "y": [4, 1, 5, 10]})
print "Input DataFrame is:\n", df

df1 = df.groupby(["x", "y"]).count()
print "Hierarchical Index of input DataFrame is:\n", df1

df2 = df1.reset_index()
print "After resetting: \n", df2
输出结果
Input DataFrame is:
   x   y
0  5   4
1  2   1
2  1   5
3  9  10
Hierarchical Index of input DataFrame is:
Empty DataFrame
Columns: []
Index: [(1, 5), (2, 1), (5, 4), (9, 10)]
After resetting:
   x   y
0  1   5
1  2   1
2  5   4
3  9  10