ホームページ >バックエンド開発 >Python チュートリアル >Python で CSV ファイルを処理するための効率的な方法とテクニック
Python は、CSV ファイルを処理するための効率的な csv モジュールを提供します。これを行うには、次の手順に従います。 csv モジュールをインストールします。 CSV ファイルを読み取るには csv.reader() を使用します。大きなファイルを 1 行ずつ効率的に処理します。処理を高速化するために、メモリ内の CSV ファイルの読み取りと書き込みを行います。 csv.writer() を使用して CSV ファイルを書き出します。方言を通じてさまざまな形式の CSV ファイルを処理します。非標準の CSV ファイルを読み取るために区切り文字と引用符をカスタマイズします。
#Python で CSV ファイルを処理するための効率的な方法とテクニック
実際のケース: 販売データ CSV ファイルの読み取りと分析
1. csv モジュールをインストールします
pip を使用します
csv をインストールしますモジュール:
pip install csv
2. CSV ファイルの読み取り
Usecsv.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 サイトの他の関連記事を参照してください。