【问题标题】:Load data from dictionary to csv将数据从字典加载到 csv
【发布时间】:2017-02-25 09:08:09
【问题描述】:

我有一本这种格式的字典:

data_dict = {'a' : [1,2,3], 'b' : [[4,5],[6,7],[8,9]]}

我想做的是将字典中的数据解析为“格式”列中的 csv 文件。所以 key 是一个标题,而 values 是在后面,所以输出应该是这样的:

a    b
1    [4,5]
2    [6,7]
3    [8,9]

我曾尝试使用csv.DictWritercsv.writer,但对我来说没有任何效果。

【问题讨论】:

    标签: python csv dictionary text


    【解决方案1】:

    您可以使用zip 聚合来自多个可迭代对象的元素:

    >>> rows = zip([1,2,3], [[4,5],[6,7],[8,9]])
    >>> for row in rows:
    ...     print(row)
    ...
    (1, [4, 5])
    (2, [6, 7])
    (3, [8, 9])
    

    import csv
    import sys
    
    data_dict = {'a' : [1,2,3], 'b' : [[4,5],[6,7],[8,9]]}    
    keys = sorted(data_dict)  # to get ordered keys
    values = [data_dict[key] for key in keys]
    
    writer = csv.writer(sys.stdout, delimiter='\t')  # Replace `sys.stdout` as you need
    writer.writerow(keys)
    for row in zip(*values):
        writer.writerow(row)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2017-12-24
      • 2012-09-26
      相关资源
      最近更新 更多