Pythonでは、ZIPファイル内のCSVファイルを直接読み込むことが可能です。この記事では、その方法をいくつか紹介します。
pandasを使用する方法
pandasのread_csv
関数は、ZIPファイルを直接読み込むことができます。以下にそのコードを示します。
import pandas as pd
df = pd.read_csv('file.zip', compression='zip')
このコードでは、compression
パラメータに’zip’を指定してZIPファイルを読み込んでいます。
zipfileを使用する方法
Pythonの標準ライブラリであるzipfile
を使用して、ZIPファイル内のCSVファイルを読み込むことも可能です。以下にそのコードを示します。
import csv
from io import TextIOWrapper
from zipfile import ZipFile
with ZipFile('file.zip') as zf:
with zf.open('file.csv', 'r') as infile:
reader = csv.reader(TextIOWrapper(infile, 'utf-8'))
for row in reader:
print(row)
このコードでは、ZipFile
オブジェクトを作成し、その中の特定のCSVファイルを開いています。その後、csv.reader
を使用してCSVファイルを読み込み、各行を処理しています。
以上、PythonでZIPファイルからCSVを読み込む方法を紹介しました。これらの方法を活用すれば、ZIPファイル内のCSVデータを効率的に扱うことができます。