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