2017-04-16 46 views
0

我有兩個表具有相似的多指標結構:datecountry__name。索引不完全相同:某些國家可能從一個或另一個表中缺失。熊貓 - 如何合併多指數表

表格有不同的列。爲了說明,在這裏,他們是:

One two

我想將它們合併成保持多指標,但擁有所有來自兩個表的列一個表。

但是當我做

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

我得到一個完整的NaN表:

result

我缺少什麼?

+0

你試試:'pd.concat([ df1,df2],axis = 1,ignore_index = True)? – Serenity

+0

@Serenity是的,這是發生了什麼http://prntscr.com/ex0onh,列名剛剛消失 – kurtgn

+0

然後嘗試'pd.merge(df1.reset_index(),df2.reset_index(),how ='outer',on = [ '日期', 'COUNTRY_NAME'])。set_index([ '日期', 'COUNTRY_NAME']))'。 – Serenity

回答

0

如果你想合併表,你需要使用.merge而不是.concat。檢查這兩個概念here

爲您的使用情況之間的差異,嘗試這樣的事情:

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

閱讀上述文件讀取其他選項的