pandas - 如何将表与多索引合并

时间:2017-04-16 07:00:54

标签: python pandas multi-index

我有两个具有类似多索引结构的表:datecountry__name。索引不完全相同:某些国家/地区可能会丢失一些国家/地区。

表格有不同的列。为了说明,这里是:

One two

我想将它们合并到一个保存多索引的表中,但是包含两个表中的所有列。

但是当我做的时候

pandas.concat([grouped_channel_df, grouped_tds_df], axis=1)

我得到一张满是NaN的表格:

result

我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您希望合并表格,则需要使用.merge代替.concat。检查两个概念之间的差异here

对于您的用例,请尝试以下方法:

merged = pandas.merge(grouped_channel_df, grouped_tds_df, how='outer', on=('date','country_name'), suffixes=('_channel','_tds'))

阅读上面的文档以阅读其他选项