2017-04-09 63 views
1

我想合併/連接多個數據幀;基本上它基於相同的第一列「名稱」將許多特徵列疊加在一起。爲熊貓數據框合併多列的最佳方式

F1.merge(F2, on='Name', how='outer').merge(F3, on='Name', how='outer').merge(F4,on='Name', how='outer')... 

我試過上面的代碼,它的工作。但我已經說了,100個功能加起來,我想知道有沒有更好的方法?

+1

也許也適用'pd.concat([x.set_index( '名稱')爲X在[DF1,DF2,DF3] ignore_index = True])' – jezrael

回答

2

沒有它是不容易的數據,但可以工作:

df = pd.concat([x.set_index('Name') for x in [df1,df2,df3]]).reset_index() 
+0

精美的作品!謝謝! – user815408

+0

我厭倦了連接它們中的30個,並且發現了所有的NaN,任何想法?謝謝 – user815408