gpt4 book ai didi

python - 尝试使用 Pandas 和 XLSXwriter 将 CSV 条目添加到电子表格中时出现类型错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:00 24 4
gpt4 key购买 nike

我目前正在尝试创建一个程序,用于扫描 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.

不知道为什么会发生这种情况,我尝试将变量转换为字符串,但错误仍然弹出,有人有任何想法吗?

非常感谢任何帮助:)谢谢。

最佳答案

嘿大家,我想出了一个解决方案,以防其他人像我一样愚蠢地犯同样的错误。

基本上,当我使用 XLSXWRITER 时,我有一个名为“row”的变量来告诉模块从哪里开始将数据写入电子表格。在我的迷茫中,我完全忘记了当我使用 PANDAS 迭代 CSV 文件时,我也使用了相同的名称,使用代码:

for index,row in df.iterrows():

显然这会导致某种错误,因为 Python 混淆了两者。

无论如何,这不太可能,但希望这可以帮助那些在学习时犯类似错误的人!

关于python - 尝试使用 Pandas 和 XLSXwriter 将 CSV 条目添加到电子表格中时出现类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40893193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com