使用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)