嵌套字典到csv excel

我已经尝试了许多不同的方法来获得下面的结果在Excel中,

Monday Tuesday Wednesday Thursday Friday Saturday Sunday Breakfast 0 0 289 0 265 0 0 Lunch 832 0 0 0 0 0 0 Dinner 201 0 0 0 0 0 620 

从以下词典:

  my_dict = {"Monday":{"Breakfast": 0, "Lunch": 832, "Dinner": 201}, "Tuesday":{"Breakfast": 0, "Lunch": 0, "Dinner": 0}, "Wednesday":{"Breakfast": 289, "Lunch": 0, "Dinner": 0}, "Thursday":{"Breakfast": 0, "Lunch": 0, "Dinner": 0}, "Friday":{"Breakfast": 265, "Lunch": 0, "Dinner": 0}, "Saturday":{"Breakfast": 0, "Lunch": 0, "Dinner": 0}, "Sunday":{"Breakfast": 0, "Lunch": 0, "Dinner": 620}} 

但是我没有能够得到我想要的结果。 我所做的一个尝试是无效的是这一个:

 import csv import itertools headings = (d.keys()[0] for d in my_dict) entries = (sorted(my_dict[index][col].items()) for index, col in enumerate(headings)) with open('output.csv', 'wb') as f_output: csv_output = csv.writer(f_output) csv_output.writerow(['items'] + headings) for cols in itertools.iziplogest(*entries, fillvalue=['<n/a>']*len(entries[0])): csv_output.writerow([cols[0][0]]+[col[1] for col in cols]) 

我是编程新手,对面向对象不太熟悉,所以我想find一个尽可能直接的答案。 谢谢!

尝试使用这个pandas!

如果您还没有安装软件包,请安装它。

 pip install pandas 

然后执行以下代码:

 import pandas as pd df = pd.DataFrame.from_dict(data=my_dict) df=df[['Monday','Tuesday', 'Wednesday','Thursday','Friday','Saturday','Sunday']] df.to_csv('output.csv',index=False) 

你应该得到一个csv如下:

Monday Tuesday Wednesday Thursday Friday Saturday Sunday Breakfast 0 0 289 0 265 0 0 Dinner 201 0 0 0 0 0 620 Lunch 832 0 0 0 0 0 0

就这样,你应该有一个csv,你需要!