2015-12-28 2 views
10
dataset = pd.read_csv("dataset.csv").fillna(" ")[:100] 
dataset['Id']=0 
dataset['i']=0 
dataset['j']=0 
#... 
entries=dataset[dataset['Id']==0] 
print type(entries) # Prints <class 'pandas.core.frame.DataFrame'> 
entries=entries.sort_values(['i','j','ColumnA','ColumnB']) 

Quale potrebbe essere la possibile causa del seguente messaggio di errore l'ultima riga:?oggetto dataframe non ha nessun attributo 'sort_values'

AttributeError: 'DataFrame' object has no attribute 'sort_values' 
+0

'pip update pandas' – Alexander

risposta

19

Ciao sort_values è new in version 0.17.0, in modo da controllare la versione di panda. Nelle versioni precedenti dovresti usare sort.

entries=entries.sort(['i','j','ColumnA','ColumnB']) 
+0

Come posso aggiornare' pandas' su Windows (preferibilmente usando 'pip')? –

+0

@KlausosKlausos 'pip install -U pandas'? –

+0

@Anton Protopopov: Grazie. Ho fatto 'pip installare pandas --update'. Sembra che stia aggiornando 'pandas'. –

0

Controllare la versione dei panda, Nelle nuove versioni utilizza i valori di ordinamento al posto del tipo.