メインコンテンツまでスキップ

PythonでCSVファイルにデータを書き込む方法

PythonでCSVファイルにデータを書き込む方法

PythonでCSVファイルにデータを書き込む手順をステップバイステップで説明します。

ステップ1: 必要なモジュールをインポートする まず、CSVファイルを操作するための機能を提供する「csv」モジュールをインポートする必要があります。また、CSVファイルに書き込むために必要な他のモジュールもインポートする必要があります。

import csv

ステップ2: データを準備する 次に、CSVファイルに書き込むデータを準備する必要があります。これは、リストや辞書の形式である場合があります。デモンストレーションの目的で、従業員を表す辞書のリストがあるとしましょう。

employees = [
{"Name": "John Doe", "Age": 30, "Position": "Manager"},
{"Name": "Jane Smith", "Age": 25, "Position": "Assistant"},
{"Name": "Mike Johnson", "Age": 35, "Position": "Supervisor"}
]

ステップ3: 書き込みモードでCSVファイルを開く 次に、open()関数を使用してCSVファイルを書き込みモードで開きます。ファイルのパスと名前を指定し、newline=''パラメータを使用して行の間に空白行が挿入されないようにします。

with open('employees.csv', mode='w', newline='') as file:

ステップ4: CSVライターオブジェクトを作成する withブロックの中で、csv.writer()関数を使用してCSVライターオブジェクトを作成します。ファイルオブジェクトと、デリミタ文字(デフォルトはカンマ)など、指定したい任意のパラメータを渡します。

    writer = csv.writer(file)

ステップ5: ヘッダー行を書き込む(オプション) CSVファイルにヘッダー行を含めたい場合は、CSVライターオブジェクトのwriterow()メソッドを使用して列名のリストを書き込むことができます。

    writer.writerow(["Name", "Age", "Position"])

ステップ6: データ行を書き込む ここで、ループを使用してデータを反復処理し、writerow()メソッドを使用して各行をCSVファイルに書き込むことができます。

    for employee in employees:
writer.writerow([employee["Name"], employee["Age"], employee["Position"]])

ステップ7: ファイルを閉じる 最後に、close()メソッドを使用してファイルを閉じてシステムリソースを解放する必要があります。

    file.close()

以上です!PythonでCSVファイルにデータを書き込むことができました。ファイルを開いてCSV形式で保存されたデータを確認できます。

以下は完全なコードです。

import csv

employees = [
{"Name": "John Doe", "Age": 30, "Position": "Manager"},
{"Name": "Jane Smith", "Age": 25, "Position": "Assistant"},
{"Name": "Mike Johnson", "Age": 35, "Position": "Supervisor"}
]

with open('employees.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "Position"])
for employee in employees:
writer.writerow([employee["Name"], employee["Age"], employee["Position"]])
file.close()

このチュートリアルがPythonでCSVファイルにデータを書き込む方法を理解するのに役立てば幸いです!