如何连接不同层级MultiIndex的DataFrame,使缺少年份的表按年重复匹配
你可以直接通过pandas的join方法指定匹配的公共索引级别实现需求,代码如下:
# 方法1:直接用join指定匹配索引,代码最简洁 df2 = df0.join(df1, on=["state", "hour"])
如果更习惯用merge操作,也可以用如下写法,结果完全一致:
# 方法2:使用merge实现 df2 = df0.reset_index().merge( df1.reset_index(), on=["state", "hour"], how="left" ).set_index(["state", "year", "hour"])
运行后得到的df2就是你预期的结果,df1中的WIND、SOLAR列会按state和hour匹配,自动在每个年份下重复填充。
内容的提问来源于stack exchange,提问作者dylanjm
相关产品推荐
相关产品推荐

