Несмотря на то, что я настоятельно советую устранить проблему, можно отключить предупреждение, импортировав его из 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!