我有两个熊猫数据框。 df1由多索引(名称,日期)建立索引。 df2是带有“日期”列的简单0到n索引。我的问题是如何在保持多重索引的同时按日期合并这两个数据框。
我使用以下命令进行合并。合并的数据框不再具有多索引。
df_merg = pd.merge(df1, df2, how='left', left_on='date', righ_on='Date')
答案 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'])