Смещение ячейки в Excel с использованием python
Я написал следующий скрипт 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» выглядит так:
Мой входной файл: «prom output.csv» выглядит так:
Я хочу немного изменить текущий вывод, чтобы он имел следующий вид:
Есть идеи?
Не используйте join
для содержимого строки; просто объедините заголовок с данными в один список:
cr.writerow([k]+v)