我正在尝试通过multiindex合并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'
答案 0 :(得分:0)
如果您正在寻找类似的东西,
bool, float1, float2, float3
'state'
'region name'
然后:
df = pd.concat([h.reset_index(drop=True),h_d.reset_index(drop=True)], axis=1)