2016-09-12 2 views
2

"prom output.csv"파일의 내용을 읽는 다음 python 스크립트를 작성하고 일부 처리 후에 "sorted output"파일에 출력을 씁니다.Python을 사용하여 Excel에서 셀 시프트

enter image description here

내 입력 파일 :

enter image description here

I : "무도회 output.csv는"모양처럼

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

아이디어가 있으십니까?

답변

3

행 내용에 join을 사용하지 마십시오. 데이터가 포함 된 헤더를 단일 목록에 결합하면됩니다.

cr.writerow([k]+v) 
관련 문제