0Pricing
Learn AI with Python · レッスン

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 ファイルの操作 — イラスト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チューター)、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フィードバックを取得できます。ローカル設定は不要です。

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

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