私は、値が3番目の列に書き込まれていない空のままになっているような出力csvを与えるスクリプトを持っています。csv内のjsonを解析します
name|fail|total|
test1|"{'fail': 0, 'total': 1}"|
test2|"{'fail': 0, 'total': 6}"|
私はこの出力をcsvの3列に出力したいcsvに書きます。 2番目の列を解析して2つの異なる列に値を出力するにはどうすればよいですか?ここで
name,fail,total
test1,0,1
test2,0,6
は、私は誰もこれで私を助けることができるのpython
with open('file.csv', 'w') as csvfile:
fieldnames = ['name', 'fail', 'total']
output = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter=',')
output.writeheader()
for k, v in lookupTable.iteritems():
output.writerow({fieldnames[0]: k, fieldnames[1]: v})
を使用してCSVファイルにこれを記述しようとしています方法です。
しかし、これは、私はこのエラーを取得しています:(私のために働いていない 'トレースバック(最新の呼び出しの最後):。 ファイル「analytics.py」、ライン48を、 行= dictの(ジップ(フィールド名に、[json_keysのkの場合はjson_data [k]))) TypeError:文字列インデックスはstrではなく整数でなければならない ' –
csvb
私は何の間違いをしたのか分かりません。私のリストはこのようなものです。出力としてきれいなcsvが必要です '{" createdDate ":" 2016-04-11 05:23:57 "、" stopTime ":" 2016-04-11T00:00 : "0"、 "合計": "1"、 "cust": "1mw"}、 "directionsTotal":0} ':00.000Z"、 "plan" – csvb
あなたは今、エラーになりますか? – taras