Подтвердить что ты не робот

Pandas ошибка - неверное значение найдено

Я новичок в Pandas. Я загрузил и установил Anaconda. Затем я попробовал запустить следующий код через приложение Spyder:

import pandas as pd
import numpy as np

train = pd.read_csv('/Users/Ben/Documents/Kaggle/Titanic/train.csv')
train

Несмотря на то, что это печатает данные, как я и ожидал, он также показывает эти ошибки

//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1969: RuntimeWarning: invalid value encountered in greater
  has_large_values = (abs_vals > 1e8).any()
//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1970: RuntimeWarning: invalid value encountered in less
  has_small_values = ((abs_vals < 10 ** (-self.digits)) &
//anaconda/lib/python3.4/site-packages/pandas/core/format.py:1971: RuntimeWarning: invalid value encountered in greater
  (abs_vals > 0)).any()

Почему я получаю эти ошибки?

EDIT: я просто протестировал вышеуказанный код в ноутбуке IPython, и он работает без ошибок. Итак, что-то не так с моей установкой Spyder? Любая помощь будет оценена.

EDIT2: после некоторого тестирования я могу прочитать первые 5 строк CSV, не получив предупреждения. Итак, я подозреваю, что NaN в 6-й строке для столбца типа float64 вызывает предупреждение.

4b9b3361

Ответ 1

У меня такая же ошибка, и я решил, что это ошибка. По-видимому, это связано с наличием значений NaN в DataFrame в Spyder. Я удалил и переустановил все пакеты, и ничего не получилось. Значения NaN поддерживаются и полностью действительны в DataFrames, особенно если они имеют индекс DateTime.

В конце концов я решился на подавление этих предупреждений следующим образом.

import warnings
warnings.simplefilter(action = "ignore", category = RuntimeWarning)