すでにヘッダー行があり、値が存在しない場合は、CSV ファイルに辞書を追加しようとしています'-999'
。
SDict ={T1:'A',T2:'B',T4:'D')
CSVファイルのヘッダーが
T1,T2,T3,T4,T5
7,8,9,10,11
そして期待される結果は
T1,T2,T3,T4,T5
7,8,9,10,11
A,B,-999,D,-999
私はコードでそうしようとしています:
import sys
import os
import csv
def GetFileHeader(Fpath):
i=10
ResFile=open (Fpath, 'r+')
HeaderDict={}
r=csv.reader(ResFile)
HeaderList = r.next()
for Header in HeaderList:
HeaderDict[Header]=i+1
print HeaderDict
ResFile.close()
return HeaderDict
Fpath= r'Z:\temp\assaf\S2TTP\S2T_TP\modules\results\Y124\res.csv'
Header= GetFileHeader(Fpath)
with open(Fpath,'rb') as fin:
dr = csv.DictReader(fin, dialect='excel')
print dr
print dr.fieldnames
# dr.fieldnames contains values from first row of `f`.
with open(Fpath,'ab+') as fou:
dw = csv.DictWriter(fou, dialect='excel', fieldnames=dr.fieldnames)
fieldnames=dr.fieldnames
for K in fieldnames:
dw.writerow(Header[k])