Python,字典到表,输出到csv文件
我正在用python编程 我的名单如下: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]} 我需要
{'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)
]