【发布时间】:2020-10-31 03:29:53
【问题描述】:
我正在尝试通过多索引合并 2 个数据集, 这是我的代码
h_d = h_d.merge(t,
how='left',
on=[h_d.index.levels[0].name,h_d.index.levels[1].name])
关于数据集:
-
't'是具有 2 级索引('State'、'RegionName')且只有一列(布尔值)的数据集。 -
'h_d'是一个具有完全相同索引和 3 列 (float64) 的数据集。
我确定索引是一样的,因为
t.index.levels[0].name == h_d.index.levels[0].name
和
t.index.levels[1].name == h_d.index.levels[1].name
都是return True,但合并后我得到KeyError: 'State'
【问题讨论】:
标签: python pandas merge multi-index