辞書をCSVファイルに出力しようとしています。私は時間の日付と値として、文字列形式の日付に関連する会社をキーとして含む辞書を持っています。私は同じ質問のためにウェブサイトを見てみることを試みたが、それは実際に私の場合を助けるものではない。私は次のコードを試して、最初の行のキーを取得するために管理され、2番目の列の値が、私が欲しいものではありません。各キーが別々の行にあり、値が別の列にあるcsvへのpython辞書
import csv
with open('dict1.csv','w') as f:
w = csv.writer(f,delimiter=',')
for key,values in sorted(a.items()):
w.writerow([key,values])
しかし、これは私に次の形式のCSVファイルを提供します:
2009/01/02 ['AA' 'BB' 'AAPL'] etc
2009/01/03 ['AA' 'CC' 'DD' 'FF']
は、したがって、私は唯一の2つの列を持っています。しかし、私はしたい:
2009/01/02 'AA' 'BB' 'AAPL'
2009/01/02 'AA' 'CC' 'DD' 'FF'
最初の行の4つの別々の列と5番目の行の5つのそれぞれ。
私も
for dates in sorted(a):
w.writerow([date] + my_dict[date])
を試してみました。しかし、これは+「タイムスタンプ」と「str」はサポートされていないため、オペランドのタイプを言って私にエラーを与えます。
ご協力いただければ幸いです。
for key,values in sorted(a.items()):
w.writerow(str(key) + "," + ","join(values))
",".join(values)
は、カンマで区切られた文字列に値のリストを分割します:ありがとう
にタイムスタンプオブジェクトを変換してみ左に表示されている日付はおそらく文字列ではありません。 –
文字列に変換すると、すべてのキーが何らかの理由で別の列として格納されます。 – rajn