【发布时间】:2020-03-09 09:15:54
【问题描述】:
我有一个字典,其中包含 datetime.datetime 对象作为键,我想将它们写入 csv 文件。但是,抛出以下错误:
Traceback (most recent call last):
File "/Users/macbook/Documents/08_PYTHON/00_PROJECTS/Navps/code/scrape.py", line 179, in <module>
writer.writerow(data)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/csv.py", line 154, in writerow
return self.writer.writerow(self._dict_to_list(rowdict))
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/csv.py", line 147, in _dict_to_list
wrong_fields = rowdict.keys() - self.fieldnames
AttributeError: 'datetime.datetime' object has no attribute 'keys'
下面是我的代码:
csv_columns = ['Date','Fund Value']
try:
with open(bof, 'w') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
writer.writeheader()
for data in csvdict:
writer.writerow(data)
except IOError:
print("I/O error")
这是csvdict 的样子:
csvdict = {datetime.datetime(2019, 1, 16, 0, 0): '2.8010', datetime.datetime(2019, 2, 8, 0, 0): '2.8295', datetime.datetime(2019, 2, 7, 0, 0): '2.8326',....}
在将 datetime.datetime 对象作为键处理时,我是否遗漏了什么?我真的很想把日期当作我的钥匙。这根本不可能吗?
注意:如果有帮助,我将在 Python 3.8 上运行此脚本
【问题讨论】:
标签: python python-3.x csv datetime python-datetime