Python で CSV に 1 行ずつ書き込みます

Muhammad Maisam Abbas 2023年1月30日
  1. Python で伝統的なファイル処理を使用して CSV ファイルにデータを書き込む
  2. Python の csv.writer() 関数を使用して CSV ファイルにデータを書き込む
Python で CSV に 1 行ずつ書き込みます

このチュートリアルでは、Python で表形式のデータを CSV ファイルに書き込む方法について説明します。

Python で伝統的なファイル処理を使用して CSV ファイルにデータを書き込む

このメソッドは、データがすでにコンマ区切り形式で書き込まれている場合に予約されており、ファイル内に書き込む必要があります。

これは CSV データを処理するための非常に Python 的な方法ではありませんが、機能します。CSV ファイルを書き込みモードで開き、データを 1 行ずつファイルに書き込む必要があります。次のコードスニペットは、このメソッドの実際の実装を示しています。

data = [["var112"], ["var234"], ["var356"]]
with open("csvfile.csv", "w") as file:
    for line in data:
        for cell in line:
            file.write(cell)
        file.write("\n")

CSV ファイル:

Python で従来のファイル処理を使用して CSV ファイルにデータを書き込む

Python の file.write() 関数を使用して、csvfile.csv 内に単一の列を記述しました。

この方法は、CSV ファイルの処理に関してはあまりユーザーフレンドリーではありません。この非常にベアボーンな方法は、データが単純な場合にのみ機能します。データが増大し始め、処理がますます複雑になるにつれて、この方法の使用は非常に困難になります。

さまざまなファイル処理の問題に対処するという頭痛の種から身を守るために、次のセクションで説明する方法を使用する必要があります。

Python の csv.writer() 関数を使用して CSV ファイルにデータを書き込む

このメソッドでは、Python の csv モジュールを使用します。

csv モジュールは、Python で CSV ファイルとデータを処理します。csv ライブラリ内の writer() 関数は、CSV ファイルを入力パラメータとして受け取り、ユーザーデータを CSV 形式に変換してファイルに書き込むためのライターオブジェクトを返します。

このライターオブジェクト内の writerows() 関数を使用して、CSV ファイルにデータを書き込むことができます。次のコードスニペットは、このアプローチの実用的な実装を示しています。

import csv

data = [["var1", "val1", "val2"], ["var2", "val3", "val4"], ["var3", "val5", "val6"]]
with open("csvfile2.csv", "w") as file:
    writer = csv.writer(file)
    writer.writerows(data)

CSV ファイル:

csv2

ネストされたリスト data に保存されている値を csvfile2.csv ファイルに書き込みました。データの各リストは、出力ファイルの一意の行に対応しています。

csv モジュールを使用すると Python で CSV データを簡単に処理できるため、この方法は以前のアプローチよりも優先されます。この方法ではファイル処理を使用する必要がありますが、従来のファイル処理手法を使用するよりもはるかに簡単であることに注意してください。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Python CSV