python - Error de pandas-se encontró un valor inválido
anaconda python-3.4 (1)
Tengo el mismo error y he decidido que es un error. Parece ser causado por la presencia de valores de NaN en un DataFrame en Spyder. He desinstalado y reinstalado todos los paquetes y nada lo ha afectado. Los valores de NaN son compatibles y son completamente válidos en DataFrames, especialmente si tienen un índice DateTime.
Al final me conformé con suprimir estas advertencias de la siguiente manera.
import warnings
warnings.simplefilter(action = "ignore", category = RuntimeWarning)
Soy nuevo en Pandas. Descargué e instalé Anaconda . Luego intenté ejecutar el siguiente código a través de la aplicación Spyder:
import pandas as pd
import numpy as np
train = pd.read_csv(''/Users/Ben/Documents/Kaggle/Titanic/train.csv'')
train
Aunque esto imprime el marco de datos como esperaba, también muestra estos errores
//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()
¿Por qué estoy recibiendo estos errores?
EDITAR: acabo de probar el código anterior en un cuaderno IPython
y funciona sin errores. Entonces, ¿hay algún problema con mi instalación de Spyder
? Cualquier ayuda sería apreciada.
EDIT2: Después de algunas pruebas, puedo leer las primeras 5 filas del CSV sin recibir la advertencia. Por lo tanto, sospecho que un NaN
en la 6ª fila para una columna del tipo float64
está activando la advertencia.