首页 >后端开发 >Python教程 >如何展平 Pandas DataFrame 中的分层列索引?

如何展平 Pandas DataFrame 中的分层列索引?

Linda Hamilton
Linda Hamilton原创
2024-12-16 06:04:10614浏览

How to Flatten a Hierarchical Column Index in Pandas DataFrames?

展平 DataFrame 中的分层列索引

使用数据框时,列(轴 1)中的分层索引可能源自分组操作。数据帧将具有多个级别的子标题。然而,扁平化索引以创建单级标题通常是可取的。

要扁平化分层列索引,有两个选项:

1。将列设置为顶级:

此选项将当前顶级标题直接移动到列名称。使用 get_level_values 方法和 0(代表第一级),我们可以按如下方式设置列:

df.columns = df.columns.get_level_values(0)

2。将多个索引合并为一个索引:

此选项将多索引列标题连接到单个索引中。假设列包含字符串,可以使用以下代码:

df.columns = [' '.join(col).strip() for col in df.columns.values]

strip() 函数确保从组合标题中删除任何空格。执行此代码后,分层列索引将被展平。

以上是如何展平 Pandas DataFrame 中的分层列索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn