首页 > 解决方案 > 匹配并行数据框中的多索引

问题描述

我有两个具有相同列的 DataFrame、计数和百分比。count 有一个多级索引。我想用来percentage.set_index(....)使百分比索引与计数索引匹配。我该怎么做呢?

标签: pythonpandas

解决方案


您可以使用

percentage.set_index(['col1', 'col2'])

使相同的列成为索引,但两个表不一定具有相同的索引值或排序。如果您想确保percentage与 具有完全相同的索引count,那么之后您也可以这样做

percentage.reindex(count.index)

count但请注意,对于 in但不在的任何索引值,您最终会在数据中得到空值percentage,并且您将丢弃percentage索引值未出现在 `count.

编辑:
如果您想这样做但还不知道索引列的名称,您可以使用count.index.names.


推荐阅读