1. ホーム
  2. パイソン

[解決済み】この辞書のリストをcsvファイルに変換するにはどうしたらいいですか?

2022-04-06 23:02:19

質問

次のような辞書のリストがあります。

toCSV = [{'name':'bob','age':25,'weight':200},{'name':'jim','age':31,'weight':180}]

これを以下のようなcsvファイルに変換するにはどうしたらいいでしょうか。

name,age,weight
bob,25,200
jim,31,180

解決方法は?

import csv

to_csv = [
    {'name': 'bob', 'age': 25, 'weight': 200},
    {'name': 'jim', 'age': 31, 'weight': 180},
]

keys = to_csv[0].keys()

with open('people.csv', 'w', newline='') as output_file:
    dict_writer = csv.DictWriter(output_file, keys)
    dict_writer.writeheader()
    dict_writer.writerows(to_csv)