UnicodeDecodeError:“utf8”编解码器无法解码字节0xe9:无效的继续方式

2024-10-01 11:34:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下代码读取文本文件。在

df = pd.read_csv(file_path, sep='\"\|\"', keep_default_na=False, quotechar="~", engine='python', encoding='ISO-8859-1').applymap(str).applymap(lambda x: x.strip("\""))

现在我需要写入另一个文本文件来更改分隔符。所以我用下面的代码来写文本文件。在

^{pr2}$

在写入文件时,我得到以下错误。我试着换成不同的编码方式。什么都没用。有人能帮帮我吗。在

File "C:\Users\ss\PycharmProjects\RepoGeneration\venv\lib\site-packages\pandas\core\frame.py", line 1524, in to_csv
formatter.save()
File "C:\Users\ss\PycharmProjects\RepoGeneration\venv\lib\site-packages\pandas\io\formats\format.py", line 1652, in save
self._save()
File "C:\Users\ss\PycharmProjects\RepoGeneration\venv\lib\site-packages\pandas\io\formats\format.py", line 1754, in _save
self._save_chunk(start_i, end_i)
File "C:\Users\ss\PycharmProjects\RepoGeneration\venv\lib\site-packages\pandas\io\formats\format.py", line 1780, in _save_chunk
lib.write_csv_rows(self.data, ix, self.nlevels, self.cols, self.writer)
File "pandas\_libs\lib.pyx", line 1052, in pandas._libs.lib.write_csv_rows
File "C:\Users\ss\PycharmProjects\RepoGeneration\venv\lib\site-packages\pandas\io\common.py", line 555, in writerows
data = data.decode("utf-8")
File "C:\Users\ss\PycharmProjects\RepoGeneration\venv\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 3304: invalid continuation byte

Tags: inpyselfpandasvenvsavelibpackages