現在、CSVファイルをスキャンし、BING APIを使用してファイル内のエントリを検索するプログラムを作成しようとしています。PandasとXLSXwriterを使用してCSVエントリをスプレッドシートに追加しようとするとエラーが発生する
スプレッドシートにはどの用語が検索されているのかが分かります。そのため、CSVからスプレッドシートに効果的にコピーしていますが、無意味だが重要な役割を果たしています。
私のCSVは以下のようになります。私はこのコードを使用して、行毎にそれを介して、それを繰り返すことによってCSVからデータを抽出するためにパンダを使用
EntryNumber Name Company TitleNumber
123 john hsbc 5555
124 chris ford 6666
125 adam apple 7777
:
インデックスのため、DFの行.iterrows():
entrynumber = row['EntryNumber']
name = row['Name']
company = row['Company']
title = row['TitleNumber']
その後、私は試してみてxlsxwriterを使用してスプレッドシート内のセルに変数の1を書き:
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.
なぜこれが起こっているんアイデア、私は文字列に変数を変換しようとしましたが、エラーがまだポップアップし、誰もがいずれかを持ってアイデア?
ご協力いただきありがとうございます。ありがとうございます。
* row *引数には、各繰り返しごとに1つの値が必要です。今は、タプル(インデックス、シリーズ)のペアリング中に行がシリーズになるので、全体の 'series'を渡しています。したがって、あなたはそのエラーを取得します。代わりに、私はargを 'index'(行番号)として提供するのがより適切だと感じています。 –