重複の可能性:
CSVファイルから辞書を作成する
辞書をCSVファイルに印刷しようとすると問題が発生します。辞書には現在4つの列がありますが、4つの列すべてが1つの単一の列に印刷されます。CSVファイルへの書き込みに使用しているforループが原因である可能性がありますが、よくわかりません。各列に辞書を印刷させようとしています。
サンプルデータ:
Date First Name Last Name Score
12/28/2012 15:15 John Smith 20
12/29/2012 15:15 Alex Jones 38
12/30/2012 15:15 Michael Carpenter 25
以下は、いくつかのコードの抜粋です。
import csv
csvWriter = csv.writer(open("C:\\Users\\Chris\\Desktop\\test_out.csv", 'w'), delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
上記のCSVファイルを読み取るためのforループ:
リーダーの行の場合:
for k, v in row.items():
if not k in mydict:
mydict[k] = [v]
else:
mydict[k].append(v)
辞書キーをCSVファイルに出力するためのforループ。
for item in mydict.keys():
csvWriter.writerow(item)
現在の出力(列見出し):
D a t e
F i r s t N a m e
L a s t N a m e
S c o r e
必要な出力(列見出し):
Date First Name Last Name Score
どんな助けでも大歓迎です。