2015-05-29 20 views
20

Jestem nowy w Pandas. Pobrałem i zainstalowałem Anaconda. Potem próbowałem uruchomiony następujący kod za pośrednictwem aplikacji Spyder:Błąd Pand - napotkano niepoprawną wartość

import pandas as pd 
import numpy as np 

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

Chociaż drukuje dataframe jak się spodziewałem, ale także pokazuje te błędy

//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() 

Dlaczego otrzymuję te błędy?

EDYCJA: Właśnie przetestowałem powyższy kod w notatniku IPython i działa bez błędów. Czy coś jest nie tak z moją instalacją Spyder? Każda pomoc będzie doceniona.

EDIT2: Po kilku testach mogę odczytać pierwsze 5 wierszy pliku CSV bez otrzymania ostrzeżenia. Podejrzewam, że NaN w szóstym wierszu dla kolumny typu float64 uruchamia ostrzeżenie.

+0

nigdy nie widziałem tego wcześniej, ale używam WinPython, można spróbować ponownie zainstalować Anaconda – EdChum

+0

@EdChum ponownej instalacji Anaconda, a ja wciąż otrzymuję ten błąd – Ben

+0

Dla wszystkich zainteresowanych, można pobrać zestaw danych train.csv [tutaj] (https://www.kaggle.com/c/titanic/data) – Ben

Odpowiedz

28

Mam ten sam błąd i zdecydowałem, że jest to błąd. Wydaje się, że jest to spowodowane obecnością wartości NaN w DataFrame w Spyder. Odinstalowałem i ponownie zainstalowałem wszystkie pakiety i nic nie wpłynęło na to. Wartości NaN są obsługiwane i są całkowicie poprawne w DataFrame, szczególnie jeśli mają indeks DateTime.

Ostatecznie postanowiłem zahamować to ostrzeżenie w następujący sposób.

import warnings 
warnings.simplefilter(action = "ignore", category = RuntimeWarning) 
Powiązane problemy