【发布时间】:2020-10-31 04:31:40
【问题描述】:
我的 Google-fu 没有给我答案,所以我在这里发布我的问题。
假设我有两个数据框 df1 和 df2,我想合并它们。 df1 在列上有一个多索引,df2 由一个带索引的多索引列组成。 df2 的索引名称与df1 中一列的名称(在级别 1)一致。如何使用df1 中的one 列和df2 的索引合并帧?简单的例子是这样的:
import pandas as pd
df1 = pd.DataFrame({('A', 'Col_1'): [1, 2, 3],
('A', 'Col_2'): ['A', 'B', 'C'],
('B', 'Col_1'): [1, 2, 3],
('B', 'Col_2'): ['A', 'B', 'C']})
df2 = pd.DataFrame({('C', 'Col_1'): ['X', 'Y', 'Z']},
index=pd.Index(['A', 'B', 'C'], name='Col_2'))
我的目标是将('B', 'Col_2') 列上的df1 与索引上的df2 合并,保留df1 中的所有列。该怎么做?
【问题讨论】:
标签: python pandas merge multi-index