2015-07-31 80 views
8

Jestem nowy w uczeniu maszynowym i tworzę zestaw danych przy użyciu pand w Pythonie. Spojrzałem w górę tutorial i po prostu staramy się podstawowy kod do tworzenia dataframe, ale wciąż otrzymuję następujący prześledzenie wstecz:brak atrybutu o nazwie read_csv w pythonie pandy

AttributeError: „moduł” obiekt ma atrybut „read_csv”

mam zapisane w pliku csv w formacie CSV (rozdzielany przecinkami) formatfrom Excel 13. Oto mój kod:

import pandas 
    import csv 

    mydata = pandas.read_csv('foo.csv') 
    target = mydata["Label"] 

    data = mydata.ix[:,:-1] 
+13

Prawdopodobnie w twoim cwd masz plik o nazwie 'pandas.py', który jest importowany zamiast biblioteki pandy. – bernie

+0

Nie było! Całkiem głupi błąd, ale to nie rozwiązało problemu. –

+2

Usuń także plik 'pandas.pyc'. – bernie

Odpowiedz

4

był tam plik o nazwie pandas.py (i/lub pandas.pyc) w katalogu roboczym, który został przywieziony zamiast biblioteka pand. Usunięcie lub zmiana nazwy pliku rozwiązało problem.

+0

Ten sam błąd wystąpił w pliku 'csv.py' w moim katalogu. Zmień nazwę pliku również rozwiązać problem – mitsi

+1

Nie mam żadnych takich plików, a jednak mam ten sam błąd. – BlackSwan

+0

@HimabinduBoddupalli czy jesteś pewien, że otrzymujesz dokładnie "AttributeError"? Upewnij się, że nie masz plików .py i .pyc z nazwą "pandy" w tym folderze. Kolejna rzecz do wypróbowania: zaraz po 'import pandas' spróbuj wydrukować' pandy .__ dict __. Keys() 'i sprawdź, czy lista obiektów ma tam sens. 'read_csv' powinno być wymienione oczywiście. – Shovalt

0

Prawdopodobnie nie zainstalowałeś poprawnie pand. Dla mnie zainstalowanie pand poprawnie spowodowało, że przeszedłem przez ten błąd. Tu idzie instalację .....

sudo apt-get install python-numpy cython 

Spowoduje to zainstalowanie szybki numeryczną biblioteki przetwarzania (numpy) oraz narzędzia wymagane w pand zbudować procesu (Cython).

numpy test

Otwórz okno wiersza Pythona uruchamiając następujące:

python 

w wierszu, wpisz następujące polecenie:

>>> import numpy 
>>> print numpy.__version__ 

Powinieneś zobaczyć szereg podobnego "1.6.1" lub nowszy.

test Cython

Otwórz okno wiersza Pythona uruchamiając następujące: (! Kwestie kapitalizacji)

python 

W wierszu polecenia wpisz następujące:

>>> import Cython 
>>> print Cython.__version__ 

Ty powinien zobaczyć liczbę taką jak "0.15.1" lub wyższą.

Pobierz pandy

Zalecamy przechowywanie pandy w katalogu o nazwie „” projekty „” w katalogu użytkownika. Aby to zrobić, uruchom następujące polecenia:

mkdir -p ~/projects 
cd ~/projects 
git clone https://github.com/pydata/pandas.git 
cd pandas 

Zobaczysz pandy pobierania git. Po zakończeniu pobierania i przywróceniu podpowiedzi, przejdź do następnego kroku.

Zbuduj pandy

Aby zbudować pandy, trzeba wykonać następujące dwa polecenia:

python setup.py build_ext --inplace 

To zajmie około 2 minut. Po zakończeniu uruchom polecenie:

python setup.py build 

Zajmie to również około 2 minut.

pandy testowe

Aby upewnić się, że został zbudowany prawidłowo, uruchom następujące polecenie wewnątrz katalogu pandy:

python 

W tym wierszu Pythona, typ:

>>> import pandas 
>>> print pandas.__version__ 

Powinieneś zobaczyć ten numer wersji: '' '0.10.0b1' ''. Zrobione nadzieje, że to pozbędzie cię błędu.