【Python】複数のtxtファイルをDataFrame化&CSVファイル化する方法
Pythonで表題の処理を実現するコード例です。
import glob import os import pathlib import numpy as np import pandas as pd # txtファイルの格納フォルダ input_txt = "./sample/input" # CSV出力用フォルダ&ファイル名 output_csv = "./sample/output/out.csv" read_path = pathlib.Path(input_txt) temp = [] for fname in read_path.glob('*.txt'): # ファイルサイズが0のファイルは無視 if os.path.getsize(str(fname)) <= 0 : continue f = open(str(fname)) text = f.read() f.close temp.append([fname.name, text]) # データフレームに変換 df = pd.DataFrame(np.array(temp)) df.rename(columns={0:'ファイル名', 1:'テキスト'}, inplace=True) # CSV出力 df.to_csv(output_csv, index=False, encoding='utf_8_sig')