PythonでリストをCSVに変換する方法は主に2つあります。一つはPythonの標準ライブラリであるcsv
モジュールを使用する方法、もう一つはpandas
ライブラリを使用する方法です。
csvモジュールを使用する方法
まずは、Pythonの標準ライブラリであるcsv
モジュールを使用する方法について説明します。以下に、リストを新規のCSVファイルに出力するサンプルコードを示します。
import csv
list_1 = [["No.", "Fruits", "Price"], [1, "Apple", 100], [2, "Banana", 200], [3, "Orange", 100]]
csv_path = "path_to_your_file.csv"
with open(csv_path, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(list_1)
このコードでは、csv.writer
オブジェクトを作成し、そのwriterows
メソッドを使用してリストの内容をCSVファイルに書き込んでいます。
pandasを使用する方法
次に、pandas
ライブラリを使用する方法について説明します。pandas
はデータ分析を容易にするための強力なライブラリで、データフレームという形式でデータを扱います。以下に、リストを新規のCSVファイルに出力するサンプルコードを示します。
import pandas as pd
data = [["No.", "Fruits", "Price"], [1, "Apple", 100], [2, "Banana", 200], [3, "Orange", 100]]
df = pd.DataFrame(data[1:], columns=data[0])
df.to_csv("path_to_your_file.csv", index=False)
このコードでは、まずリストをpandas
のデータフレームに変換し、その後to_csv
メソッドを使用してデータフレームの内容をCSVファイルに書き込んでいます。
以上がPythonでリストをCSVに変換する主な方法です。どちらの方法もそれぞれに利点がありますので、目的に応じて適切な方法を選択してください。