2016-08-16 10 views
1

を作成するために、データフレームのリストをマージ:は、私が18枚のデータフレームのリストを持っている1つのデータフレーム

dfList = [df1, df2, df3, df4, df5, df6.....df18] 

データフレームのすべてのそれはpd.mergeと一緒に、それぞれに参加するのは簡単ですので、一般的なID列を持っています2つずつ。 dfListが単一のデータフレームとして戻ってくるように、それらを一度に結合する方法はありますか?

+0

あなたがループオプションに手の込んだだろうか?私が探しているもののように聞こえる – Josh

答えて

3

は、私はあなたがconcat必要があると思うが、最初の共通の列によって各DataFrameのインデックスを設定します。

dfs = [df.set_index('id') for df in dfList] 
print pd.concat(dfs, axis=1) 

mergeで参加する必要がある場合:

+0

'pd.concat(dfList、axis = 1)'それらをすべて組み合わせましたが、各dfはそれ自身の行を持っていました(したがって、すべてのIDは18回繰り返しました) – Josh

関連する問題