You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何连接不同层级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 01:45:02