AttributeError: l'oggetto 'DataFrame' non ha attributo 'ix'


9

Ricevo l'errore sopra riportato quando provo a utilizzare l'attributo .ix di un frame di dati panda per estrarre una colonna, ad esempio df.ix [:, 'col_header']. La sceneggiatura ha funzionato da stamattina, ma oggi pomeriggio l'ho eseguita in un nuovo ambiente Linux con una nuova installazione di Pandas. Qualcun altro ha visto questo errore prima? Ho cercato qui e altrove ma non riesco a trovarlo.


3
Stavi eseguendo una versione precedente di Panda. Guarda questo? stackoverflow.com/questions/43838999/pandas-replacement-for-ix
StupidWolf

Risposte:



7

provare df.iloc[:, 'col_header']

.ix è deprecato


2

ha avuto lo stesso problema con Panda 1.0.0, questo ha funzionato per me

Apri Anaconda Prompt (cmd) come amministratore, quindi

panda di installazione conda == 0.25.1

La tua nuova versione dei panda verrà sovrascritta da quella più vecchia!



0

Grazie.

In retrospettiva, probabilmente non avevo bisogno di usare .ix, poiché df ['col_header'] funziona per me, ed è più ordinato.


0

una colonna:

df[['sepal width']]

due colonne:

df[['sepal width','petal width']]

colonne speciali (selezionare la colonna include 'lunghezza'):

df[[c for c in df.columns if 'length' in c]]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.