PythonでCSVファイルを順番に読み込む方法はいくつかあります。ここでは、その中から主に3つの方法を紹介します。
1. osとpandasを使う方法
まずは、Pythonの標準ライブラリであるosと、データ分析ライブラリのpandasを使った方法です。
import os
import pandas as pd
csv_files = os.listdir('path/to/your/csv/files')
for csv_file in csv_files:
df = pd.read_csv(f'path/to/your/csv/files/{csv_file}', engine='python')
# ここでdfを使った処理を書く
このコードは、指定したフォルダ内のCSVファイルを順番に読み込み、pandasのDataFrameとして扱います。
2. CSVファイルのパスを事前にCSVに保存する方法
次に、CSVファイルのパスを事前にCSVに保存し、それを読み込む方法です。
import pandas as pd
csv_paths = pd.read_csv('path/to/your/csv/paths.csv', engine='python')
for csv_path in csv_paths.itertuples():
df = pd.read_csv(csv_path[1], engine='python')
# ここでdfを使った処理を書く
この方法は、大量のCSVファイルを扱う際に便利です。
3. globを使う方法
最後に、globモジュールを使った方法です。
import glob
import pandas as pd
csv_files = glob.glob('path/to/your/csv/files/*.csv')
for csv_file in csv_files:
df = pd.read_csv(csv_file, engine='python')
# ここでdfを使った処理を書く
globモジュールを使うと、ワイルドカードを使ってファイルを検索できます。この方法は、特定のパターンに一致するファイルを探す際に便利です。
以上、PythonでCSVファイルを順番に読み込む3つの方法を紹介しました。それぞれの方法には特徴と適した使用シーンがありますので、自分のニーズに合わせて選んでください。