在merge
之前,您可以将MultiIndex
的第一层转换为列:
df = (df1.reset_index(level=0)
.merge(df2, left_index=True, right_index=True)
.set_index('name', append=True)
.swaplevel(1, 0))
或者如果使用join:
df = df1.reset_index(level=0).join(df2).set_index('name', append=True).swaplevel(1, 0)
df.index.rename('Date', inplace=True)
merge
可能更合适,因为我认为你没有完全相同的索引。 - KWx