CSVファイルの操作
CSVファイルを使って構造化データを読み書きする方法を学びます。
「CSVファイルの操作」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全3レッスンが含まれています。
CSVファイル操作の概要
CSVファイル操作の概要
CSV(Comma-Separated Values)ファイルは、表形式のデータを保存するためによく使われる形式です。Pythonには、CSVファイルを効率的に読み込み、書き込み、操作するためのcsvモジュールが用意されています。
このレッスンでは、Pythonに組み込まれているcsvモジュールを使ってCSVファイルを扱う方法を学びます。

CSVファイルとは
CSVファイルとは
CSVファイルは、区切り文字(通常はコンマ)を使って値を区切るテキストファイルです。各行が1つの行を表し、行内の各値が1つの列を表します。
CSVファイルを読み込む
CSVファイルを読み込む
CSVファイルを読み込むには、csv.reader関数を使用します。この関数は、各行を値のリストとして読み込みます。
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesCSVファイルに書き込む
CSVファイルに書き込む
CSVファイルに書き込むには、csv.writer関数を使用します。この関数を使うと、CSVファイルに行を書き込めます。
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])ヘッダー付きCSVファイルの読み込み
ヘッダー付きCSVファイルの読み込み
csv.DictReaderを使うと、CSVファイルを辞書として読み込めます。辞書のキーには列のヘッダーが設定されます。
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysヘッダー付きCSVファイルへの書き込み
ヘッダー付きCSVファイルへの書き込み
csv.DictWriterを使うと、ヘッダー付きのCSVファイルに辞書を書き込めます。
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})CSVファイルのカスタム区切り文字
CSVファイルのカスタム区切り文字
CSVファイルを読み込むときや書き込むときに、カスタム区切り文字を指定できます。たとえば、タブ区切りファイルでは、区切り文字としてタブ(\t)を使用します。
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tab大きなCSVファイルの処理
大きなCSVファイルの処理
大きなCSVファイルの場合は、ループを使って行を少しずつ処理し、ファイル全体をメモリに読み込まないようにします。
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)CSVファイルでよくある間違い
CSVファイルでよくある間違い
避けるべき間違いは次のとおりです。
- WindowsでCSVファイルを書き込むときに、
newline=""を指定し忘れること。 - 標準形式ではないCSVファイルに対して、誤った区切り文字を使用すること。
- ファイル内の欠損データや不正な形式のデータを処理しないこと。
何を学びましたか
何を学びましたか
このレッスンでは、次のことを学びました。
- Pythonの
csvモジュールを使ってCSVファイルを読み書きする方法。 DictReaderとDictWriterを使って、ヘッダー付きのCSVファイルを扱う方法。- 大きなCSVファイルを効率的に処理する方法。
よくできました。次のトピックに進みましょう。

よくある質問
「CSVファイルの操作」レッスンは無料ですか?
はい。「CSVファイルの操作」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全3レッスンが含まれています。
「CSVファイルの操作」で何を学びますか?
CSVファイルを使って構造化データを読み書きする方法を学びます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「CSVファイルの操作」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ファイルの読み書き
- CSVファイルの操作
- ファイルI/Oでの例外処理