python 嵌套 dict 到 csv 有很多列

标签 python csv dictionary nested

我在 siggragh 上收集了有关大学的信息,使用嵌套字典,就像这样

universityDict['utah'][2008] = 11
universityDict['utah'][2009] = 0

表示犹他州在 2008 年获得 11 次提名,在 2009 年获得 0 次提名。(假设) 因为我有很多专栏 - 2008 2009 2010 ....等等。 如何以简洁的方式将它们输出到 csv 文件中?

    for key,value in universityDict.items():
    writer.writerow({'university': key, '2008':value[2008] })#not this way

我想要这样的 csv:

university,2006,2007

utah,4,8

mit,0,4

最佳答案

假设缩进问题不是真正的问题,那么您在代码中做错了。

在第一个循环中,您需要再次遍历嵌套字典并将它们放入 csv 中。

例子-

for key,value in universityDict.items():
    d = {'university': key}
    d.update(value)

    writer.writerow(d)

关于python 嵌套 dict 到 csv 有很多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200665/

相关文章:

python - 在没有 collections.counter 的情况下根据整数值对字典进行排序

python - 将函数分配为python中有限状态机的变量

python - 从数据框值创建字典

python - 如何使用正则表达式从 python 中的字符串中删除标签? (不在 HTML 中)

python - 添加文件名作为 CSV 文件的最后一列

qt - Qt 中是否有双向(双向)映射?

python - 删除矩阵中的行或列时输出错误

python - 将 pandas 数据框导出为 CSV

python - 如何在Python中将固定长度文件转换为csv文件?

python - 如何将 Tavern 测试的响应保存在 JSON 文件中?