#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. в чем ошибка?