У меня есть словарь, который содержит 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