Это моя Python версия:
import sys
print(sys.version)
>> 3.6.9 (default, Nov 7 2019, 10:44:02)
>> [GCC 8.3.0]
И я работаю на ноутбуке Google Colab Laboratory.
Я новичок ie с Python и я Я не нашел ни одного полезного примера, чтобы показать мне, как записать следующий словарь в CSV.
print(my_dict)
>> {'loss': [0.411, 0.115, 0.147, 0.078, 0.032], 'accuracy': [0.996, 0.997, 0.997, 0.997, 0.997], 'val_loss': [0.147, 0.100, 0.187, 0.065, 0.052], 'val_accuracy': [0.99, 0.99, 0.99, 0.996, 0.996]}
И:
print(type(my_dict))
>> <class 'dict'>
И я хочу получить это CSV file :
loss,accuracy,val_loss,val_accuracy
0.411,0.996,0.147,0.99
0.115,0.997,0.100,0.99
0.147,0.997,0.187,0.99
0.078,0.997,0.065,0.996
0.032,0.997,0.052,0.996
Значения для каждого ключа в виде столбцов.
Я пытаюсь с этим кодом (я использую стандартный вывод, чтобы увидеть, что это происходит):
import sys
import csv
w = csv.DictWriter(sys.stdout, my_dict.keys())
w.writeheader()
w.writerows(my_dict.values())
Но я получаю ошибку:
AttributeError: у объекта 'list' нет атрибута 'keys'
Я изменил последнюю строку с этим:
w.writerows(my_dict)
И я получаю ту же ошибку:
AttributeError: у объекта 'str' нет атрибута 'keys'
И с этим:
w.writerows(results.history.items())
с ошибкой:
AttributeError: у объекта 'tuple' нет атрибута 'keys'
А также я пробовал:
for key, value in my_dict.items():
w.writerow([key,value])
с ошибкой:
при tributeError: у объекта 'list' нет атрибута 'keys'
Еще один тест:
for data in my_dict:
w.writerow(data)
С ошибкой:
AttributeError: 'str 'У объекта нет атрибута' ключи '
Как я могу это сделать?