繁体   English   中英

通过多索引 pandas 合并数据帧

[英]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=Tru‌​e)], axis=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM