Python,字典到表,输出到csv文件

Python,字典到表,输出到csv文件,python,csv,Python,Csv,我正在用python编程 我的名单如下: {'Net_rec': [403548, 403548, 403548], 'time': [1, 2, 3], 'disk_write': [219L, 219L, 219L], 'disk_read': [32904L, 32904L, 32904L], 'memory': [104468, 104468, 104468], 'cpu': [0.0, 0.0, 0.0], 'Net_sent': [36384, 36384, 36384]} 我需要

我正在用python编程

我的名单如下:

{'Net_rec': [403548, 403548, 403548], 'time': [1, 2, 3], 'disk_write': [219L, 219L, 219L], 'disk_read': [32904L, 32904L, 32904L], 'memory': [104468, 104468, 104468], 'cpu': [0.0, 0.0, 0.0], 'Net_sent': [36384, 36384, 36384]}
我需要将此列表输出到csv文件,并获得下表所示的列表:

time   cpu   memory  disk_read   disk_write   net_send   net_recv
以及每个列名称下面的数据


我该怎么做呢?

正如其他人在评论中指出的那样,您拥有的数据是一份记录,而不是一份列表。您可以转换数据以构建列表列表,这样每个子列表都有键和值

i、 e:

然后使用会给你你想要的

代码假设数据具有您的输入指令:

from itertools import izip

transformed_data = []
for k, v in data.items():
    new_list = [k]
    new_list.extend(v)
    transformed_data.append(new_list)

print list(izip(*transformed_data)
这使得:

[
    ('Net_rec', 'time', 'disk_write', 'disk_read', 'memory', 'cpu', 'Net_sent'), 
    (403548, 1, 219L, 32904L, 104468, 0.0, 36384), 
    (403548, 2, 219L, 32904L, 104468, 0.0, 36384), 
    (403548, 3, 219L, 32904L, 104468, 0.0, 36384)
]

探索csv模块将上述输出写入csv文件的方法。

这是一个dict而不是列表。到目前为止,您尝试了哪些方法?您遇到了哪些问题?堆栈溢出不是“为我编写代码”站点
[
    ('Net_rec', 'time', 'disk_write', 'disk_read', 'memory', 'cpu', 'Net_sent'), 
    (403548, 1, 219L, 32904L, 104468, 0.0, 36384), 
    (403548, 2, 219L, 32904L, 104468, 0.0, 36384), 
    (403548, 3, 219L, 32904L, 104468, 0.0, 36384)
]