Как присвоить значения массива Numpy другой переменной - PullRequest
0 голосов
/ 26 декабря 2018

Это мой код:

y_predForThisMatchType = model.predict(X_test, num_iteration=model.best_iteration)
print(type(y_predForThisMatchType))
y_predForThisMatchType = y_predForThisMatchType.reshape(-1)
print(type(y_predForThisMatchType))

count = 0
for i in range (len(y_pred)):
    if y_pred.loc[i]  == abType:
        y_pred.loc[i] = y_predForThisMatchType[count]
        count = count + 1

Вывод:

класс 'numpy.ndarray'

класс 'numpy.ndarray'

/ opt / conda / lib / python3.6 / site-packages / pandas / core / indexing.py: 189: SettingWithCopyWarning:

Значение пытается быть установлено для копии фрагмента изDataFrame

См. Предостережения в документации: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self._setitem_with_indexer (indexer, value)

Python просто распечатывает вышеприведенный вывод, и все.Технически программа работает, но приведенный ниже код не выполняется, реальная ошибка не отображается.

Строка ошибки: y_pred.loc[i] = y_predForThisMatchType[count]

y_pred Переменная - это кадр данных pandas.

1 Ответ

0 голосов
/ 26 декабря 2018

Вы полностью проверили свои выходные данные?
По моему опыту, ваш код работает.
Дисплей является просто предупреждением и может быть отключен с помощью:

pandas.options.mode.chained_assignment = None  # default='warn'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...