2015-07-31 32 views
8

Sono nuovo nell'apprendimento automatico e sto creando un set di dati utilizzando i panda in Python. Ho guardato un tutorial e stavo solo cercando un codice di base per la creazione di un dataframe, ma continuo a ricevere il seguente traccia-back:nessun attributo chiamato read_csv in pandas python

AttributeError: 'modulo' oggetto non ha attributo 'read_csv'

ho salvato il file CSV in csv (delimitato da virgole) formatfrom Excel 13. Ecco il mio codice:

import pandas 
    import csv 

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

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

Probabilmente nel tuo cwd hai un file chiamato 'pandas.py' che viene importato invece della libreria pandas. – bernie

+0

C'era! Abbastanza stupido, ma non ha risolto il problema. –

+2

Elimina anche il file 'pandas.pyc' lì. – bernie

risposta

4

C'era un file chiamato pandas.py (e/o pandas.pyc) nella directory di lavoro, che è stato importato al posto del biblioteca di panda. Rimuovere o rinominare il/i file/i ha risolto il problema.

+0

Ho ricevuto lo stesso errore con un 'csv.py' nella mia directory. Rinominare il file ha risolto anche il problema – mitsi

+1

Non ho alcun file di questo tipo e tuttavia ho lo stesso errore. – BlackSwan

+0

@HimabinduBoddupalli sei sicuro di aver ottenuto questo esatto 'AttributeError'? Assicurati di non avere file .py e .pyc con il nome "panda" in quella cartella. Un'altra cosa da provare: subito dopo 'import pandas' prova a stampare' pandas .__ dict __. Keys() 'e controlla se la lista di oggetti ha senso. 'read_csv' dovrebbe essere elencato, naturalmente. – Shovalt

0

Più probabilmente non hai installato correttamente i panda. Per me installare correttamente i panda mi ha fatto passare questo errore. Qui va l'installazione .....

sudo apt-get install python-numpy cython 

Questo installerà una libreria veloce numerica di elaborazione (NumPy) e uno strumento necessario nei panda costruire processo (Cython).

prova NumPy

aprire un prompt di Python eseguendo il seguente:

python 

Al prompt, digitare quanto segue:

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

si dovrebbe vedere un numero come "1.6.1" o superiore.

prova Cython

aprire un prompt di Python eseguendo i seguenti: (! Questioni di capitalizzazione)

python 

Al prompt, digitare i seguenti:

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

È dovrebbe vedere un numero come "0.15.1" o superiore.

Scarica panda

Si consiglia di memorizzare i panda in una directory chiamata '' progetti '' nella directory utente. Per fare ciò, esegui i seguenti comandi:

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

Vedrai pand download di git. Una volta terminato il download, e si ottiene il prompt indietro, procedere al passaggio successivo.

panda Costruire

Per costruire panda, è necessario eseguire i seguenti comandi:

python setup.py build_ext --inplace 

Questo richiederà circa 2 minuti. Una volta finito, esegui questo comando:

python setup.py build 

Questo richiederà anche circa 2 minuti.

panda prova

Per assicurarsi che ha costruito correttamente, eseguire il seguente comando all'interno della directory panda:

python 

In questo prompt pitone, Tipo:

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

Dovresti vedere questo numero di versione: '' '0.10.0b1' ''. Fatto sperare che questo vi sbarazzi dell'errore.