Различные значения запускают фрейм данных SettingWithCopyWarning в Pandas внутри ноутбука Jupyter. - PullRequest
0 голосов
/ 09 октября 2018

У меня очень странный случай, когда предупреждение появляется совершенно случайно.РЕДАКТИРОВАТЬ: Обратите внимание, что этот вопрос не о том, как бороться с предупреждением, а о том, почему оно появляется / исчезает на основе того, что является единственным значением во фрейме данных.

У меня есть два файла - 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...