手順
- glob() で指定ディレクトリの CSV ファイル一覧取得
- numpy.loadtxt() で読み込み
- numpy.vstack() で縦方向に結合
サンプルコード
ダミーデータ作成
検証用に test ディレクトリに10個の CSV ファイルを作成
python
1import os
2import numpy as np
3
4# データ作成用
5os.makedirs('test', exist_ok=True)
6for i in range(10):
7 # (1, 100) の行列を作成
8 array = np.random.randn(100)
9 # CSV に書き込み
10 csv_path = os.path.join('test', '{}.csv'.format(i))
11 np.savetxt(csv_path, array.reshape(1, -1))
$ tree
test
├── 0.csv
├── 1.csv
├── 2.csv
├── 3.csv
├── 4.csv
├── 5.csv
├── 6.csv
├── 7.csv
├── 8.csv
└── 9.csv
本題のコード
python
1import glob
2
3cols = []
4for path in glob.glob('test/*.csv'):
5 cols.append(np.loadtxt(path))
6
7array = np.vstack(cols)
8print(array.shape) # (10, 100)
9
10np.savetxt('output.csv', array)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。