在分组的pandas数据帧上进行左连接的方法是什么(我认为这些成为groupby对象)?
我的df看起来像这样:
这个是df_output_pacer
。我有另一个名为df_archives_gb
的df具有完全相同的结构,但添加了一些额外的月份。我想加入他们像
df_comparer = pd.merge(df_output_pacer, df_archives_gb, how='left', on=['Month', 'Bucket'])
但是,它不起作用:
KeyError:'月'
即使两个df中都有一个Month
字段。我错过了什么?有没有一种特殊的方法来合并groupby对象?怎么样?
答案 0 :(得分:0)
您可以尝试join
df_output_pacer.join(df_archives_gb.rename(columns={'sum':'sum1'}),how='left')
更新:
pd.concat([df_output_pacer,df_archives_gb.reindex(df_archives_gb.index)],1)