Я пытаюсь записать файл Excel, используя XLWT, из CSV-файла (почтовый индекс в State), но когда я открываю csv и получаю оттуда statename, получаю эту ошибку, в противном случае, если я установил какое-то значение жесткого кода, он выполняется.
import xlwt
import csv
row = 1
excelFile = xlwt.Workbook(encoding='utf-8')
sheet1 = excelFile.add_sheet('SampleData')
sheet1.col(0).width = 5000
sheet1.col(1).width = 5000
sheet1.write(0, 0, "Zip")
sheet1.write(0, 1, "State")
zip = '43215'
with open("usZipToCity.csv", 'r', encoding='utf-8') as csvFile:
reader = csv.reader(csvFile)
for row in reader:
if row:
if zip in row:
stateName = row[1]
sheet1.write(row, 0, zip)
sheet1.write(row, 1, stateName)
row += 1
excelFile.save("SampleData.xls")
Отслеживание ошибок:
Traceback (most recent call last):
File "G:/scrapingtasks/toddkreal_property/Tester.py", line 47, in <module>
sheet1.write(row, 0, zip)
File "C:\Users\muhammadhamaadlatif\AppData\Local\Programs\Python\Python37-32\lib\site-packages\xlwt\Worksheet.py", line 1088, in write
self.row(r).write(c, label, style)
File "C:\Users\muhammadhamaadlatif\AppData\Local\Programs\Python\Python37-32\lib\site-packages\xlwt\Worksheet.py", line 1139, in row
if indx not in self.__rows:
TypeError: unhashable type: 'list'