如何在合并多索引的同时将熊猫多索引(名称,日期)与列日期合并?

时间:2019-09-27 08:27:07

标签: python pandas merge

我有两个熊猫数据框。 df1由多索引(名称,日期)建立索引。 df2是带有“日期”列的简单0到n索引。我的问题是如何在保持多重索引的同时按日期合并这两个数据框。

我使用以下命令进行合并。合并的数据框不再具有多索引。

 df_merg = pd.merge(df1, df2, how='left', left_on='date', righ_on='Date')

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是对合并前的df1使用reset_index,对合并后的df_merg使用set_index

df1.reset_index(level=['name', 'date'], inplace=True)
df_merg = pd.merge(df1, df2, how='left', left_on='date', right_on='Date')
df_merg = df_merg.set_index(['name', 'date'])