Как игнорировать SettingWithCopyWarning с использованием warnings.simplefilter ()? - PullRequest
0 голосов
/ 15 января 2019

Вопрос:

Можно ли игнорировать или запретить печать SettingWithCopyWarning на консоли с помощью warnings.simplefilter()?

Подробности:

Я запускаю несколько процедур очистки данных с использованием панд, и они выполняются самым простым способом с использованием командного файла . Одна из строк в моем скрипте Python вызывает SettingWithCopyWarning и выводится на консоль. Но это также отражается в командной строке:

enter image description here

Помимо сортировки источника ошибки , есть ли способ предотвратить вывод сообщения об ошибке в подсказку, как я могу с FutureWarnings, как warnings.simplefilter(action = "ignore", category = FutureWarning)?

1 Ответ

0 голосов
/ 15 января 2019

Несмотря на то, что я настоятельно советую устранить проблему, можно отключить предупреждение, импортировав его из pandas.core.common. Я нашел, где он находится на GitHub .

Пример:

import warnings

import pandas as pd
from pandas.core.common import SettingWithCopyWarning

warnings.simplefilter(action="ignore", category=SettingWithCopyWarning)

df = pd.DataFrame(dict(A=[1, 2, 3], B=[2, 3, 4]))
df[df['A'] > 2]['B'] = 5  # No warnings for the chained assignment!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...