【发布时间】:2016-11-30 16:24:47
【问题描述】:
我在尝试将我的字典输出到 CSV 文件时遇到问题。我有一个字典,其中包含作为键的时间日期和作为值的与字符串格式的日期相关的公司。我尝试在网站上查找相同的问题,但这并没有真正帮助我的情况。我尝试了以下代码并设法在第一行中获取键,在第二列中获取值,但这不是我想要的。
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']
因此我只有两列。但我想要:
2009/01/02 'AA' 'BB' 'AAPL'
2009/01/02 'AA' 'CC' 'DD' 'FF'
第一行有 4 个单独的列,第二行分别有 5 个。
我什至尝试过
for dates in sorted(a):
w.writerow([date] + my_dict[date] )
但这给了我一个错误,说 + 'timestamp' 和 'str' 的操作数类型不受支持。
任何帮助将不胜感激。谢谢
【问题讨论】:
-
在将时间戳对象附加到字符串之前尝试将其转换为字符串。您在左侧看到的日期可能不是字符串。
-
这没有帮助。转换为字符串将所有键作为单独的列,出于某种原因,我希望我的所有键都在第一列中。
标签: python dictionary export-to-csv