2016-09-12 2 views
2

Я написал следующий скрипт python, который читает содержимое файла prom output.csv, и после некоторой обработки он записывает вывод в файл «sorted output».Смещение ячейки в Excel с использованием python

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)]) 

Выход "отсортирован output.csv" выглядит следующим образом:

enter image description here

Мой входной файл: "пром output.csv" выглядит следующим образом:

enter image description here

I хотите немного изменить текущий выход так, чтобы он выглядел следующим образом:

enter image description here

Любые идеи?

ответ

3

Не используйте join для содержимого вашей строки; просто объедините заголовок w/данные в один список:

cr.writerow([k]+v) 
Смежные вопросы