2016-09-12 12 views
2

"prom output.csv"ファイルの内容を読み込む次のpythonスクリプトを書きました。処理の後、出力をファイル "sorted output"に書き込みます。私の入力ファイルPythonを使用したExcelのセルシェル

enter image description here

::私は

enter image description here

: "プロム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を使用しないでください。データを含むヘッダを1つのリストにまとめてください:

cr.writerow([k]+v) 
関連する問題