PythonでCSVファイルを行ごとに処理する方法は主に2つあります。一つはcsv
モジュールを使う方法、もう一つはPandas
ライブラリを使う方法です。
csvモジュールを使った方法
まずは、csv
モジュールを使って、CSVファイルから1行ずつ読み込む方法を説明します。以下のサンプルコードでは、sample.csv
というファイルを開いています。
import csv
with open('sample.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
このコードは、sample.csv
というCSVファイルを読み込み、その内容を各行ごとに出力します。
Pandasライブラリを使った方法
次に、Pandasライブラリを使って、CSVファイルから1行ずつ読み込む方法を説明します。Pandasのread_csv
関数には、chunksize
というオプションがあります。これを使うことで、CSVファイルを指定した行数ずつ読み込むことができます。
import pandas as pd
chunksize = 1
reader = pd.read_csv('sample.csv', chunksize=chunksize, encoding='utf-8')
for chunk in reader:
print(chunk)
以上が、CSVファイルから1行ずつ読み込んで処理する方法です。csvモジュールとPandasライブラリのどちらを使うかは、プロジェクトの要件や好みに応じて選択してください。.