Ich versuche einfach, über eine Ganzzahl auf benannte Pandas-Spalten zuzugreifen.
Sie können eine Zeile nach Standort mit auswählen df.ix[3]
.
Aber wie wählt man eine Spalte nach Ganzzahl aus?
Mein Datenrahmen:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Antworten:
Zwei Ansätze, die mir in den Sinn kommen:
Bearbeiten : Die ursprüngliche Antwort schlug die Verwendung von vor,
df.ix[:,2]
aber diese Funktion ist jetzt veraltet. Benutzer sollten zu wechselndf.iloc[:,2]
.quelle
Sie können auch
df.icol(n)
auf eine Spalte mit einer Ganzzahl zugreifen.Update:
icol
ist veraltet und die gleiche Funktionalität kann erreicht werden durch:quelle
iloc
bleibt der dokumentierte Ansatz für den Zugriff auf eine Spalte nach Position erhalten.Sie können label-based mit .loc oder index-based mit .iloc verwenden, um das Spalten-Slicing einschließlich der Spaltenbereiche durchzuführen:
quelle
Sie können auf mehrere Spalten zugreifen, indem Sie eine Liste der Spaltenindizes an dataFrame.ix übergeben.
Beispielsweise:
quelle
Die Methode .transpose () konvertiert Spalten in Zeilen und Zeilen in Spalten, sodass Sie sogar schreiben können
quelle