発生し続けるエラーがあり、誰かがそれを手伝ってくれるかどうか疑問に思っていました。添付されているのは私のコードと発生し続けるエラーです。
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]
コメントを追加