私は辞書のリストを持っています。私もリストを持っています - フィールドをCSVファイルに書きたい順番です(辞書の必須キー)。私は以下のコードを使用してcsvファイルを作成しました。辞書のリストをPythonで特定のフィールド順のcsvに書く
lst=[{"b":2,"d":3},{"a":1,"b":1,"c":5},{"d":7,"c":1}...]
order = ["a","b","c","d"]
keys = lst[index].keys()
with open('file.csv', 'wb') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(lst)
最終CSVファイルは順番にキーを持っている:
b,d,a,c
2,3,,
しかし、私は順序リストに従って、それをしたいです。どうやってやるの?
なぜ 'order'ではなく' lst [index] .keys() 'を渡していますか? – BrenBarn
@BrenBarn:あなたはそれを答えにしたいですか? – SuperSaiyan