我有两个具有类似多索引结构的表:date
和country__name
。索引不完全相同:某些国家/地区可能会丢失一些国家/地区。
表格有不同的列。为了说明,这里是:
我想将它们合并到一个保存多索引的表中,但是包含两个表中的所有列。
但是当我做的时候
pandas.concat([grouped_channel_df, grouped_tds_df], axis=1)
我得到一张满是NaN
的表格:
我错过了什么?
答案 0 :(得分:0)
如果您希望合并表格,则需要使用.merge
代替.concat
。检查两个概念之间的差异here
对于您的用例,请尝试以下方法:
merged = pandas.merge(grouped_channel_df, grouped_tds_df, how='outer', on=('date','country_name'), suffixes=('_channel','_tds'))
阅读上面的文档以阅读其他选项