Python 数据帧到 CSV - UnicodeEncodeError:'charmap'编解码器无法编码字符



我使用以下代码将数据帧中大约6.000个刮取的配置文件保存到csv:

profiles.to_csv (r'C:UsersalexaDesktopprofiles.csv', index = False, header=True, encoding="cp1252" )

在此期间,脚本停止向我提供以下错误消息。csv文件包含大约1500个配置文件,这些配置文件在csv中断之前已成功写入csv中——有人知道如何解决这个问题吗?

追踪(最近一次通话(:文件";C: \Users\alexa\PycharmProjects\cameo\main.py";,第75行,inprofiles.to_csv(r'C:\Users\alexa\Desktop\cameo_profiles.csv',index=False,header=True,encoding="cp1252"(文件";C: \Users\alexa\PycharmProjects\cameo\venv\lib\site-packages\pandas\core\generic.py",第3466行,在to_csv中return DataFrameRenderer(格式化程序(.to_csv(文件";C: \Users\alexa\PycharmProjects\cameo\venv\lib\site-packages\pandas\io\formats\format.py",第1105行,在to_csv中csv_formatter.save((文件";C: \Users\alexa\PycharmProjects\cameo\venv\lib\site-packages\pandas\io\formats\csvs.py",第257行,保存中自我_save((文件";C: \Users\alexa\PycharmProjects\cameo\venv\lib\site-packages\pandas\io\formats\csvs.py",第262行,保存中自我_save_body((文件";C: \Users\alexa\PycharmProjects\cameo\venv\lib\site-packages\pandas\io\formats\csvs.py",第300行,在_save_body中自我_save_chunk(start_i,end_i(文件";C: \Users\alexa\PycharmProjects\cameo\venv\lib\site-packages\pandas\io\formats\csvs.py",第311行,在_save_chunk中libwriters.write_csv_rows(文件";pandas_libs\writers.pyx";,72号线,大熊猫_库.writers.write_csv_rows文件";C: \Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kra8p0\lib\encodings\cp1252.py",第19行,编码中返回codecs.charmap_encode(input,self.errors,encoding_table([0]UnicodeEncodeError:"charmap"编解码器无法对位置15-22中的字符进行编码:字符映射到

进程结束,退出代码为1

错误表明数据帧中的某些单元格包含无法转换为cp1252字符集的字符。如果您有最新版本的Pandas(>=1.0(,则可以使用to_csverrors参数。例如,errors='replace'只会为任何有问题的字符放置一个替换字符(通常是?(:

profiles.to_csv (r'C:UsersalexaDesktopprofiles.csv', index = False,
header=True, encoding="cp1252", errors='replace' )

或者,您可以尝试使用UTF-8,它可以表示任何unicode字符:

profiles.to_csv (r'C:UsersalexaDesktopprofiles.csv', index = False,
header=True, encoding="utf8" )

相关内容

最新更新