[英]merging dataframes by multiindex pandas
我正在尝试通过多索引合并 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'
如果你正在寻找这样的东西,
bool, float1, float2, float3
'state'
'region name'
然后:
df = pd.concat([h.reset_index(drop=True),h_d.reset_index(drop=True)], axis=1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.