Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pandas.read_csv()不加载特殊字符_Python_Pandas_Jupyter Notebook - Fatal编程技术网

Python pandas.read_csv()不加载特殊字符

Python pandas.read_csv()不加载特殊字符,python,pandas,jupyter-notebook,Python,Pandas,Jupyter Notebook,我正在从一个.csv文件加载一个数据集,该文件包含诸如€、ă或ș等特殊字符 通常情况下,它们应该使用UTF-8编码加载ok,但当在jupyter笔记本中显示它们时,所有这些字符都没有正确呈现 示例:25000€被视为 用于加载.csv文件的代码: inter_df=pd.read_csv( F 标题=0, sep=“|”, 编码='utf-8', engine='python', 错误\u错误\u行=错误 ) 有人能就如何处理这些特殊字符提出解决方案吗?您看到的是解释UTF-8字符的Windo

我正在从一个.csv文件加载一个数据集,该文件包含诸如€、ă或ș等特殊字符

通常情况下,它们应该使用UTF-8编码加载ok,但当在jupyter笔记本中显示它们时,所有这些字符都没有正确呈现

示例:25000€被视为

用于加载.csv文件的代码:

inter_df=pd.read_csv(
F
标题=0,
sep=“|”,
编码='utf-8',
engine='python',
错误\u错误\u行=错误
)

有人能就如何处理这些特殊字符提出解决方案吗?

您看到的是解释UTF-8字符的Windows-1252编码。UTF-8中的€是E282AC,对应于Windows-1252á。我认为这不是问题,因为您的文件是使用utf-8解码器正确解码的,或者应该有错误。因为您提到您将其加载到jupyter笔记本中,所以显示的编码由您的浏览器决定。通常,jupyter将发送
内容类型
头并指定字符集为UTF-8。但是,如果jupyter太旧或浏览器太旧,他们可能不会使用此属性(据我所知,如果您不将IE编码设置设置设置为自动,IE 11将忽略此属性)。因此,浏览器将尝试在Windows-1252编码中解释这些字符。

文件编码可能是错误的。你能检查一下吗?@mxmt-文件编码是UTF-8你是对的-我最近开始使用jupyter实验室而不是jupyter笔记本。看起来我使用的jupyter实验室的版本是1.2.3。我已经更新到2.2.9,它解决了这个问题。非常感谢你的帮助!