Проблема с SettingWithCopyWarning

#python #pandas

#python #панды

Вопрос:

У меня есть SettingWithCopyWarning в коде. В Интернете есть много решений, но мне все еще не ясно.

Это код

 df = pd.read_csv('data/C2A2_data/BinnedCsvs_d400/fb441e62df2d58994928907a91895ec62c2c42e6cd075c2700843b89.csv', parse_dates=['Date'])
df.drop('ID', axis='columns', inplace = True)

df_min = df.loc[(df['Date']<='2014-12') amp; (df['Date']>='2004-01') amp; (df['Element']=='TMIN')]
df_min.drop('Element', axis='columns', inplace = True)
 

Последняя строка выдает «ошибку». Почему это так и что следует изменить в коде?

Использование Jupyter — Python3

.copy() решает проблему, но почему?

Комментарии:

1. Я думаю, что это может быть ложным срабатыванием, но, вероятно df.loc[ <boolean indexing expression> ].copy() , удалит предупреждение

2. Какую версию pandas вы используете? Это должно сработать.

3. в чем ошибка?