pandas.errors.ParserWarning#

исключение pandas.errors.ParserWarning[источник]#

Предупреждение, возникающее при чтении файла, который не использует парсер по умолчанию 'c'.

Вызывается pd.read_csv и pd.read_table когда необходимо изменить парсеры, обычно с парсера по умолчанию 'c' на 'python'.

Это происходит из-за отсутствия поддержки или функциональности для разбора определённого атрибута CSV-файла с запрошенным движком.

В настоящее время неподдерживаемые опции 'c' включают следующие параметры:

  1. sep отличный от одного символа (например, разделители regex)

  2. skipfooter выше 0

  3. 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')