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データを効率的に扱うことができます。

投稿者 admin

コメントを残す

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