我正在尝试将下面的嵌套字典写入带有头的CSV。
headers = [ 'Location', 'Agent', 'Sales', 'Renewals', 'Leaves']
data = { 'Location1': {'Bob': { 'Sales' : 2, 'Renewals' : 1, 'Leaves' : 1 }},
'Location1': {'Jim': { 'Sales' : 1, 'Renewals' : 2, 'Leaves' : 3 }},
'Location2': {'Tod': { 'Sales' : 1, 'Renewals' : 3, 'Leaves' : 1 }}
}
我对csv模块不熟悉,我查找的指南似乎已经过时,或者确实可以使用这种嵌套的字典。
我期待以下输出:
Location, Agent, Sales, Renewals, Leaves
Location1, Bob, 2, 1, 1
Location1, Jim, 1, 2, 3
Location2, Tod, 1, 3, 1
1条答案
按热度按时间2ic8powd1#
您可以在没有csv库的情况下通过手动创建for循环的输出来完成此操作:
这将以csv格式将数据写入
data.csv
:请注意,在
data
字典中有一个重复的键,这通常不是一个好的做法,但在将其导出到csv文件时可以接受。结果中也没有空格,因为每个值前面都有一个空格。请使用复选标记接受我的回答,如果它是有帮助的:)