pandas.errors.ParserWarning #

异常 pandas.errors。解析器警告[来源] #

读取不使用默认“c”解析器的文件时引发警告。

当需要更改解析器时,通常从默认的“c”解析器更改为“python”,由pd.read_csvpd.read_table引发。

发生这种情况的原因是缺乏使用所请求的引擎解析 CSV 文件的特定属性的支持或功能。

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

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

  2. 跳脚高于 0

  3. sep=无delim_whitespace =False

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

也可以看看

pd.read_csv

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

pd.read_table

将通用分隔文件读入 DataFrame。

例子

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

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

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