2016-11-30 13 views
1

現在、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. 

なぜこれが起こっているんアイデア、私は文字列に変数を変換しようとしましたが、エラーがまだポップアップし、誰もがいずれかを持ってアイデア?

ご協力いただきありがとうございます。ありがとうございます。

+1

* row *引数には、各繰り返しごとに1つの値が必要です。今は、タプル(インデックス、シリーズ)のペアリング中に行がシリーズになるので、全体の 'series'を渡しています。したがって、あなたはそのエラーを取得します。代わりに、私はargを 'index'(行番号)として提供するのがより適切だと感じています。 –

答えて

1

誰もが私が同じミスをするために私と同じように愚かである解決策を考え出した。

基本的に、私はXLSXWRITERを使用していたので、スプレッドシートにデータを書き始める場所をモジュールに伝えるために変数 'row'を持っていました。 Pythonのは、間混ざってしまったとして明らかにこれ

for index,row in df.iterrows(): 

何らかのエラーを引き起こした: は私のヘイズでは、私は完全に私も、私は、コードを使用して、PANDASを使用してCSVファイルを反復したのと同じ名前がいることを使用していたことを忘れてしまいました二つ。

これは間違いないがうまくいけば、これは学習中に同様の間違いをする人を助けることができる!

関連する問題