У меня очень странный случай, когда предупреждение появляется совершенно случайно.РЕДАКТИРОВАТЬ: Обратите внимание, что этот вопрос не о том, как бороться с предупреждением, а о том, почему оно появляется / исчезает на основе того, что является единственным значением во фрейме данных.
У меня есть два файла - test1.csv с:
A,B,C
0,-0.7071068,0
и - test2.csv с:
A,B,C
0,0,0
Я получаю предупреждение
c:\libs\python36-32\lib\site-packages\ipykernel_launcher.py:2:
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
при использовании первого файла с кодом (первый файл):
df = pd.read_csv("test1.csv")
df['B'][df['B'] > -1] = np.nan
, но не с (тот же код, второй файл):
df = pd.read_csv("test2.csv")
df['B'][df['B'] > -1] = np.nan
В каждом случае выполнения кода выдает предупреждение о том, что предупреждение неверно (изменение проходит, поэтомуЯ не работаю с копией):
A B C
0 0 NaN 0
Я нахожусь на Windows 10 с Python 3.6.5 64-bit, Jupyter 4.4.0 и Pandas 0.23.3