pandas.errors.ParserWarning#

exception pandas.errors.ParserWarning[源代码]#

读取不使用默认‘c’解析器的文件时出现警告。

提出者 pd.read_csvpd.read_table 当需要更改解析器时,通常从默认的‘c’解析器更改为‘python’。

这是由于缺少支持或功能来使用所请求的引擎解析CSV文件的特定属性造成的。

目前,不支持的‘c’选项包括以下参数:

  1. sep 不是单个字符(例如正则表达式分隔符)

  2. skipfooter 高于0

  3. sep=None with delim_whitespace=False

可以通过添加以下内容来避免警告 engine='python' 作为中的参数 pd.read_csvpd.read_table 方法。

参见

pd.read_csv

将CSV(逗号分隔)文件读入DataFrame。

pd.read_table

将通用分隔文件读入DataFrame。

示例

使用 sep 在……里面 pd.read_csv 除单个字符外:

>>> import io
>>> csv = '''a;b;c
...           1;1,8
...           1;2,1'''
>>> df = pd.read_csv(io.StringIO(csv), sep='[;,]')  
... # ParserWarning: Falling back to the 'python' engine...

添加 engine='python'pd.read_csv 删除警告:

>>> df = pd.read_csv(io.StringIO(csv), sep='[;,]', engine='python')