0Pricing
Python Academy · レッスン

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ファイルの操作 — イラスト1

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 values

CSVファイルに書き込む

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ファイルの操作 — イラスト11

よくある質問

「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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ファイルの読み書き
  2. CSVファイルの操作
  3. ファイルI/Oでの例外処理
← Python Academyに戻る