Python 有没有办法解决这个问题;UnicodeEncodeError:&x27;charmap';编解码器可以';t在“位置”处编码字符;?

Python 有没有办法解决这个问题;UnicodeEncodeError:&x27;charmap';编解码器可以';t在“位置”处编码字符;?,python,pandas,Python,Pandas,我一直在尝试使用python pandas打开excel文件(xlsx格式和csv格式),我面临utf-8编码错误。我也尝试过编码,但无法解决问题 请支持我理解并解决这个问题 代码如下: 将熊猫作为pd导入 excel\u文件='Task1/Data\u Task1.xlsx' data=pd.read\u excel(excel\u文件,编码='utf-8',错误='ignore') 打印(数据) 错误: 文件“c:\Users\nivas\Desktop\Srinivas\interpor

我一直在尝试使用python pandas打开excel文件(xlsx格式和csv格式),我面临utf-8编码错误。我也尝试过编码,但无法解决问题

请支持我理解并解决这个问题

代码如下:

将熊猫作为pd导入
excel\u文件='Task1/Data\u Task1.xlsx'
data=pd.read\u excel(excel\u文件,编码='utf-8',错误='ignore')
打印(数据)
错误:

文件“c:\Users\nivas\Desktop\Srinivas\interporation\Dealroomo\Task1\Task1.py”,第4行,在
打印(数据)
文件“C:\Users\nivas\Anaconda3\lib\encodings\cp1252.py”,第19行,编码
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对3140-3145位置的字符进行编码:字符映射到

根据我的经验,Excel文本和Python不能很好地结合在一起,而且很多时候编码根本不起作用;不知道为什么或如何

2种可能的解决办法:

  • 将文件转换为CSV(.txt/.CSV格式),然后查看是否可以在Excel中手动对其进行编码

  • 在Linux Ubuntu上使用LibreOffice而不是Excel运行该程序。同样,您需要转换为.csv。然而,LibreOffice似乎比Excel更好地处理编码。无论出于何种原因,Excel都可以拒绝转换,并删除Python中所有导致Unicode错误的时髦字符


  • 祝你好运

    这能回答你的问题吗?不@dishinghoyani我试过了,但它给出了相同的错误,您需要为
    编码传递正确的值。由于它是一个Excel文件,可能
    encoding='iso8859-1'
    会有所帮助。
    cp1252
    cp1251
    也很常见。您需要找出Excel文件上使用的编码。看一看。