【问题标题】:how to convert this dictionary list to csv file [duplicate]如何将此字典列表转换为 csv 文件 [重复]
【发布时间】:2018-12-13 20:14:47
【问题描述】:

我连接了一些氨浓度值的每日数据文件,我想借助以下答案按经纬度升序对它们进行排序:sort csv by column

之后,当我看到我的 sortedlist(用于多列排序的解决方案)时,它给了我:

print(sortedlist)
[OrderedDict([('', '7'), ('lat', '10.25'), ('lon', '72.25'), ('nh', '6150295245484870.0'), ('err', '28.55')]), OrderedDict([('', '23'), ('lat', '10.25'), ('lon', '72.25'), ('nh', '6609984397284026.0'), ('err', '42.33')]), OrderedDict([('', '7'), ('lat', '10.25'), ('lon', '72.25'), ('nh', '6150295245484870.0'), ('err', '12.24')]), OrderedDict([('', '23'), ('lat', '10.25'), ('lon', '72.25'), ('nh', '6609984397284026.0'), ('err', '10.34')])]

如何将这些值写入另一个 csv 文件? 这里显示的 OrderedDict 中的值非常小,我有 500Kb 的数据!!!

【问题讨论】:

    标签: python python-3.x csv dictionary ordereddictionary


    【解决方案1】:

    最简单的方法是使用 csv 模块:

    import csv
    
    my_data = (your data)   # Pass the data you want to have in the csv file here
    
    my_file = open('csv_example_file.csv', 'w')
    with my_file:
        writer = csv.writer(my_file)
        writer.writerows(my_data)
    
    print("write Complete")
    

    因此,要引导您了解我们在这里所做的工作,您首先要掌握数据字典。然后我们使用writer() 函数来创建一个适合写作的对象。为了遍历每一行,我们使用 writerows() 函数。

    编辑:这里有一个链接更详细地介绍了读取和写入 csv 文件,因为离开这里太长了:https://code.tutsplus.com/tutorials/how-to-read-and-write-csv-files-in-python--cms-29907

    【讨论】:

    • OrderedDict 变量名可能会导致问题
    • 感谢您指出这一点,刚刚更新!你可以说我今天还没有喝足够的咖啡
    • OrderedDict 是一个值数组...通过使用上面的代码,csv 文件只包含列名而不是值。
    猜你喜欢
    • 2011-03-06
    • 2021-12-22
    • 2014-03-01
    • 2019-02-01
    • 1970-01-01
    • 2021-04-01
    • 2018-01-02
    • 1970-01-01
    相关资源
    最近更新 更多