當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。