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 の 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 ファイル:
ネストされたリスト data
に保存されている値を csvfile2.csv
ファイルに書き込みました。データ
の各リストは、出力ファイルの一意の行に対応しています。
csv
モジュールを使用すると Python で CSV データを簡単に処理できるため、この方法は以前のアプローチよりも優先されます。この方法ではファイル処理を使用する必要がありますが、従来のファイル処理手法を使用するよりもはるかに簡単であることに注意してください。
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