Ich erhalte die obige Fehlermeldung, wenn ich versuche, das .ix-Attribut eines Pandas-Datenrahmens zum Herausziehen einer Spalte zu verwenden, z. B. df.ix [:, 'col_header']. Das Skript funktionierte ab heute Morgen, aber heute Nachmittag habe ich es in einer neuen Linux-Umgebung mit einer Neuinstallation von Pandas ausgeführt. Hat jemand diesen Fehler schon einmal gesehen? Ich habe hier und anderswo gesucht, kann es aber nicht finden.
9
Antworten:
Eine Neuinstallation heute (30. Januar 2020) würde installiert
pd.__version__ == '1.0.0'
. Damit sind viele veraltete Funktionen entfernt .quelle
Versuchen
df.iloc[:, 'col_header']
.ix
ist veraltetquelle
hatte das gleiche Problem mit Pandas 1.0.0, das hat bei mir funktioniert
Öffnen Sie dann die Anaconda-Eingabeaufforderung (cmd) als Administrator
conda install pandas == 0.25.1
Ihre neuere Pandas-Version wird von einer älteren überschrieben!
quelle
Ändern Sie ix durch .loc, es wird korrekt funktionieren.
quelle
Vielen Dank.
Im Nachhinein musste ich wahrscheinlich .ix nicht verwenden, da df ['col_header'] für mich funktioniert und ordentlicher ist.
quelle
eine Spalte:
zwei Spalten:
spezielle Spalten (ausgewählte Spalte enthält 'Länge'):
quelle