pandas.errors.ParserWarning#
- exception pandas.errors.ParserWarning[源代码][源代码]#
读取未使用默认 ‘c’ 解析器的文件时发出的警告。
当需要更改解析器时,通常从默认的 ‘c’ 解析器更改为 ‘python’ 时,由 pd.read_csv 和 pd.read_table 引发。
这是由于请求的引擎缺乏对解析CSV文件特定属性的支持或功能。
目前,’c’ 不支持的选项包括以下参数:
sep 除了单个字符外(例如正则表达式分隔符)
skipfooter 大于 0
可以通过在 pd.read_csv 和 pd.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")