В настоящее время я пытаюсь создать программу, которая сканирует CSV-файл и ищет записи в файле с помощью BING API, а затем результаты вставляются в электронную таблицу.
Часть этого макроса также включает в себя вставку в электронную таблицу искомого термина, поэтому я эффективно копирую запись из CSV в электронную таблицу, что звучит бессмысленно, но играет жизненно важную роль.
Мой CSV выглядит так:
EntryNumber Name Company TitleNumber
123 john hsbc 5555
124 chris ford 6666
125 adam apple 7777
Я использую Pandas для извлечения данных из CSV, перебирая их по строкам, используя этот код:
для индекса, строки в df.iterrows():
entrynumber = row['EntryNumber']
name = row['Name']
company = row['Company']
title = row['TitleNumber']
Затем я пытаюсь записать одну из переменных в ячейку электронной таблицы с помощью xlsxwriter:
worksheet.write(row, col, entrynumber)
Однако это генерирует ошибку типа, трассировка ниже:
Traceback (most recent call last):
File "CSVtest.py", line 68, in <module>
worksheet.write(row, col, entrynumber)
File "/usr/local/lib/python3.5/site-packages/xlsxwriter/worksheet.py", line 57, in cell_wrapper
int(args[0])
File "/usr/local/lib/python3.5/site-packages/pandas/core/series.py", line 92, in wrapper
"{0}".format(str(converter)))
TypeError: cannot convert the series to <class 'int'>
Exception ignored in: <bound method Workbook.__del__ of <xlsxwriter.workbook.Workbook object at 0x1088118d0>>
Traceback (most recent call last):
File "/usr/local/lib/python3.5/site-packages/xlsxwriter/workbook.py", line 148, in __del__
Exception: Exception caught in workbook destructor. Explicit close() may be required for workbook.
Не знаю, почему это происходит, я пытался преобразовать переменные в строки, но ошибка все еще появляется, у кого-нибудь есть идеи?
Любая помощь приветствуется :) Спасибо.
series
, поскольку строка становится серией во время пары кортежей (индекс, серия). Следовательно, вы получаете эту ошибку. Вместо этого я считаю более подходящим указать этот аргумент какindex
(номера строк). - person Nickil Maveli   schedule 30.11.2016