当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python 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 中使用 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')

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.errors.ParserWarning。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。