pandas.errors.ParserWarning#
- исключение pandas.errors.ParserWarning[источник]#
Предупреждение, возникающее при чтении файла, который не использует парсер по умолчанию 'c'.
Вызывается pd.read_csv и pd.read_table когда необходимо изменить парсеры, обычно с парсера по умолчанию 'c' на 'python'.
Это происходит из-за отсутствия поддержки или функциональности для разбора определённого атрибута CSV-файла с запрошенным движком.
В настоящее время неподдерживаемые опции 'c' включают следующие параметры:
sep отличный от одного символа (например, разделители regex)
skipfooter выше 0
sep=None с delim_whitespace=False
Предупреждение можно избежать, добавив engine='python' в качестве параметра в pd.read_csv и pd.read_table методы.
Смотрите также
pd.read_csvЧтение CSV (файла с разделителями-запятыми) в DataFrame.
pd.read_tableЧтение файла с общими разделителями в DataFrame.
Примеры
Использование sep в pd.read_csv отличный от одного символа:
>>> 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' to pd.read_csv удаляет предупреждение:
>>> df = pd.read_csv(io.StringIO(csv), sep='[;,]', engine='python')