pandas.errors.ParserWarning#

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

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

pd.read_csvpd.read_table 引发,当需要更改解析器时,通常是从默认的 ‘c’ 解析器切换到 ‘python’。

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

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

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

  2. skipfooter 大于 0

  3. sep=Nonedelim_whitespace=False

通过在 pd.read_csvpd.read_table 方法中添加 engine=’python’ 作为参数,可以避免此警告。

参见

pd.read_csv

将 CSV(逗号分隔)文件读取到 DataFrame 中。

pd.read_table

将通用分隔文件读取到 DataFrame 中。

Examples

pd.read_csv 中使用单个字符以外的 sep

>>> 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...

pd.read_csv 中添加 engine=’python’ 可以消除警告:

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