ホームページ >バックエンド開発 >Python チュートリアル >Python で CSV ファイルを処理するための効率的な方法とテクニック

Python で CSV ファイルを処理するための効率的な方法とテクニック

WBOY
WBOYオリジナル
2024-04-03 14:51:021133ブラウズ

Python は、CSV ファイルを処理するための効率的な csv モジュールを提供します。これを行うには、次の手順に従います。 csv モジュールをインストールします。 CSV ファイルを読み取るには csv.reader() を使用します。大きなファイルを 1 行ずつ効率的に処理します。処理を高速化するために、メモリ内の CSV ファイルの読み取りと書き込みを行います。 csv.writer() を使用して CSV ファイルを書き出します。方言を通じてさまざまな形式の CSV ファイルを処理します。非標準の CSV ファイルを読み取るために区切り文字と引用符をカスタマイズします。

Python で CSV ファイルを処理するための効率的な方法とテクニック

#Python で CSV ファイルを処理するための効率的な方法とテクニック

実際のケース: 販売データ CSV ファイルの読み取りと分析

1. csv モジュールをインストールします

Python の

pip を使用します csv をインストールしますモジュール:

pip install csv

2. CSV ファイルの読み取り

Use

csv.reader() CSV ファイルの読み取り:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        print(row)  # 打印每一行数据

3. 行ごとの処理

行ごとの処理ジェネレーターを使用して、大きなファイルをより効率的に処理します:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        process_row(row)  # 调用自定义函数处理每一行

4. 読み取りと書き込みメモリ内の CSV

StringIO クラスを使用して CSV データをメモリにロードし、迅速に処理します:

import csv
from io import StringIO

csv_data = """
1,John Doe,100
2,Jane Smith,200
"""

csv_file = StringIO(csv_data)
csv_reader = csv.reader(csv_file)
for row in csv_reader:
    print(row)

5. CSV ファイルを書き出す

csv.writer() を使用して CSV ファイルを書き出します:

import csv

with open('output.csv', 'w', newline='') as csv_file:
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow(['ID', 'Name', 'Sales'])
    csv_writer.writerow([1, 'John Doe', 100])

6. 方言を使用します

さまざまな方言 (Excel や Google スプレッドシートなど) を処理するための CSV ファイル:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, dialect='excel')
    for row in csv_reader:
        print(row)

7. 区切り文字と引用符を設定します

カスタム区切り文字と引用符:

リーリー

以上がPython で CSV ファイルを処理するための効率的な方法とテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。