2017-04-09 22 views
1

複数のデータフレームをマージして連結したいのですが、基本的に同じ最初の列 'Name'に基づいて多くのフィーチャー列をまとめています。複数の列をpandasデータフレームにマージする最良の方法

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

私は上記のコードを試しましたが、動作しています。しかし、私は一緒に追加する100の機能を言っている、私はそこに何か良い方法があるのだろうか?

+1

はたぶんまたDF3] [DF1、DF2、中のxのための 'pd.concat([x.set_index( '名前')動作します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

関連する問題