【Python】複数のCSVファイルを1つのCSVファイルにまとめる

#複数のCSVファイルを一つにします「一列目に元のファイル名」
import os
import pandas as pd
from os import path

#結合したいCSVファイルが保存されているフォルダを指定します。
folder_path = path.dirname(__file__)

#結合したCSVファイルの保存先のフォルダを指定します。
csv_path = path.dirname(__file__)

#フォルダ内のCSVファイルを読み込み、一列目に「ファイル名」を追加します。
df_list = []
for file_name in os.listdir(folder_path):
    if file_name.endswith('.csv'):
        file_path = os.path.join(folder_path, file_name)
        df = pd.read_csv(file_path)
        df.insert(0, 'ファイル名', file_name)
        df_list.append(df)

#すべてのデータフレームを連結します。
result_df = pd.concat(df_list, ignore_index=True)
#データフレームをCSVファイルとして保存します。
result_df.to_csv(os.path.join(csv_path,"re.csv"), index=False)

用途としてはレコーダーで録画したBDのプレイリスト一覧作るとか

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


*