使用Python的Excel中的单元格移位

我写了下面的python脚本来读取“prom output.csv”文件的内容,经过一些处理之后,它将输出写入文件“sorted output”。

import collections import csv import sys with open("prom output.csv","r") as f: cr = csv.reader(f,delimiter=",") d=collections.defaultdict(lambda : list()) header=next(cr) for r in cr: d[r[0]].append(r[1]) with open("sorted output.csv","w") as f: cr = csv.writer(f,sys.stdout, lineterminator='\n') cr.writerow(header) od = collections.OrderedDict(sorted(d.items())) for k,v in od.items(): cr.writerow([k,";".join(v)]) 

输出“sorted output.csv”如下所示:

在这里输入图像说明

我的input文件:“prom output.csv”看起来像:

在这里输入图像说明

我想略微修改当前的输出,使其具有以下forms:

在这里输入图像说明

有任何想法吗?

不要将join用于行内容; 只要将标题与数据组合到一个列表中即可:

 cr.writerow([k]+v)