前提・実現したいこと
pythonで複数のcsvファイルを横方向に結合し、1つのcsvファイルにまとめたいです。
具体例として以下のようなファイルを
file1.csv
a b
1 11
2 12
3 13
4 14
file2.csv
a b
1 21
2 22
3 23
4 24
file3.csv
a b
1 31
2 32
3 33
4 34
…特定のフォルダ中に100個程度のcsvファイルがあり、すべてを結合したい。
出力ファイル
output.csv
a b b b …
1 11 21 31 …
2 12 22 32 …
3 13 23 33 …
4 14 24 34 …
発生している問題・エラーメッセージ
以下のコードを参考に試してみましたが縦方向に結合されてしまいます。
リストを作成して結合する方法なので横方向に結合できず困っています。よろしくお願いします。
試したこと
import pandas as pd import glob # パスで指定したファイルの一覧をリスト形式で取得. (ここでは一階層下のtestファイル以下) csv_files = glob.glob('C:/hogehoge/*.csv') #読み込むファイルのリストを表示 for a in csv_files: print(a) #csvファイルの中身を追加していくリストを用意 data_list = [] #読み込むファイルのリストを走査 for file in csv_files: data_list.append(pd.read_csv(file)) #リストを全て行方向に結合 #axis=0:行方向に結合, sort df = pd.concat(data_list, axis=0, sort=True) df.to_csv("C:hogehoge/output.csv",index=False) コード