Pythonのエラー

HatterX

発生し続けるエラーがあり、誰かがそれを手伝ってくれるかどうか疑問に思っていました。添付されているのは私のコードと発生し続けるエラーです。

import csv

newrow={'Last Sale Date': '', 'Last Sale Amount': '', 'First Name': '', 'Last Name': '', 'Email Adres': '', 'Franchise': '', 'State': '', 'Postal/Zip Code': '', 'Last Web Order ID': '', 'osg_web_dir': ''}
new_field_names = newrow.keys()

with open('SOR935csv_(1).csv', 'r') as f1, open('FACTS_bronto_import_add.csv', 'wb') as f2:
cf1 = csv.DictReader(f1, fieldnames=('CustNo1', 'CustNo2', 'LastOrderDate', 'LastOrderAmount', 'FirstName', 'LastName', 'UserNo', 'Email', 'Franchise', 'PrevOrderDate', 'PrevOrderAmount', 'State', 'ZIP', 'Amt1', 'Amt2', 'Amt3', 'SalesPerson'))
cf2 = csv.DictWriter(f2, new_field_names)
cf2.writeheader()
for row in cf1:
    nr = newrow
    nr['Last Sale Date'] = row['LastOrderDate'].strip()
    nr['Last Sale Amount'] = row['LastOrderAmount'].strip()
    nr['Email Addres'] = row['Email'].strip().split(',',1)[0]
    nr['Franchise'] = row['Franchise'].strip()
    nr['State'] = row['State'].strip()
    nr['Postal/Zip Code'] = row['ZIP'].strip()
    nr['Last Web Order ID'] = row['PrevOrderDate'].strip()
    nr['osg_web_dir'] = row['SalesPerson'].strip()
    print nr
    cf2.writerow(nr)



#with open('SOR935csv_(1).csv', 'rb') as f1, \
#     open('FACTS_bronto_import_add.csv', 'ab') as f2:
#    for inrow in f1:
#        outrow = {
#        outrow[0] = str(inrow[2])
#        f2.write(', '.join(outrow))

エラーレポート

ドリューネス

あなたのnewrow辞書には「EmailAdres」があり、csvには「EmailAddres」があります。に変更すると、newrow設定されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事