Фон
Я храню данные в словарях. Словари могут быть разной длины, и в конкретном словаре могут быть ключи с несколькими значениями. Я пытаюсь выплюнуть данные в файл CSV.
Проблема/решение
Изображение 1 — это то, как распечатывается мой фактический результат. Изображение 2 показывает, как я хотел бы, чтобы мой вывод действительно распечатывался. Изображение 2 – это желаемый результат.
КОД
import csv
from itertools import izip_longest
e = {'Lebron':[25,10],'Ray':[40,15]}
c = {'Nba':5000}
def writeData():
with open('file1.csv', mode='w') as csv_file:
fieldnames = ['Player Name','Points','Assist','Company','Total Employes']
writer = csv.writer(csv_file)
writer.writerow(fieldnames)
for employee, company in izip_longest(e.items(), c.items()):
row = list(employee)
row += list(company) if company is not None else ['', ''] # Write empty fields if no company
writer.writerow(row)
writeData()
Я открыт для всех решений/предложений, которые могут помочь мне получить желаемый выходной формат.