Traceback (most recent call last): File "C:/Users/DELL/Desktop/次席切换比对/比对20230713.py", line 108, in <module> dfnew.to_excel('比对结果2,xlsx') File "C:\Program Files\Python37\lib\site-packages\pandas\core\generic.py", line 2032, in to_excel engine=engine, File "C:\Program Files\Python37\lib\site-packages\pandas\io\formats\excel.py", line 730, in write writer = ExcelWriter(stringify_path(writer), engine=engine) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 637, in __new__ raise ValueError(f"No engine for filetype: '{ext}'") from err ValueError: No engine for filetype: ''
时间: 2023-07-21 17:10:38 浏览: 65
这个错误是因为在调用 `to_excel` 方法时没有指定正确的文件格式。`ValueError: No engine for filetype: ''` 表示没有为文件类型指定引擎。你可以尝试将文件名更改为包含正确的文件扩展名,例如将 `'比对结果2,xlsx'` 更改为 `'比对结果2.xlsx'`。这样可以让 Pandas 根据文件扩展名来选择正确的写入引擎。
相关问题
Traceback (most recent call last): File "C:/Users/DELL/Desktop/次席切换比对/比对20230713.py", line 113, in <module> dfnew['投资者代码']=set(dfnew['投资者代码']) File "C:\Program Files\Python37\lib\site-packages\pandas\core\frame.py", line 3044, in __setitem__ s
这是一个Python的错误追踪(Traceback)信息,它告诉我们在运行你提供的代码时发生了错误。根据错误信息,看起来问题出现在第113行,尝试设置一个'投资者代码'列的值为一个集合(set),但是该列可能不存在。请确保在设置列值之前,确保该列已经存在于DataFrame中。你可以检查一下DataFrame的列名是否正确,或者在之前的代码中是否正确创建了该列。如果问题还存在,请提供更多的代码和数据,以便我更好地帮助你解决问题。
Traceback (most recent call last): File "C:\Users\DELL\Desktop\次席切换比对\比对.py", line 15, in <module> m.add(i) AttributeError: 'list' object has no attribute 'add'
这个错误提示表明,在你的代码中,你正在尝试向一个列表对象调用一个名为 "add" 的方法,但是列表对象并没有这个方法。一般来说,只有具有集合特性的数据结构,例如集合(set)或者字典(dict)才会有 "add" 方法。因此,可能是你在代码中把一个列表当作了集合来使用,你可以检查一下代码中是否存在这种情况。如果是这种情况,可以考虑修改代码,使用正确的数据结构。