Pandas: so erhalten sie den spaltennamen anhand des index
Sie können die folgenden Methoden verwenden, um einen Spaltennamen nach Indexposition in Pandas abzurufen:
Methode 1: Spaltennamen anhand der Indexposition abrufen
#get column name in index position 2 colname = df. columns [ 2 ]
Methode 2: Mehrere Spaltennamen nach Indexpositionen abrufen
#get column names in index positions 2 and 4 colname = df. columns [[ 2 , 4 ]]
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12], ' steals ': [4, 3, 3, 2, 5, 4, 3, 8], ' blocks ': [1, 0, 0, 3, 2, 2, 1, 5]}) #view DataFrame print (df) team points assists rebounds steals blocks 0 A 18 5 11 4 1 1 B 22 7 8 3 0 2 C 19 7 10 3 0 3 D 14 9 6 2 3 4 E 14 12 6 5 2 5 F 11 9 5 4 2 6 G 20 9 9 3 1 7:28 4 12 8 5
Beispiel 1: Erhalten Sie einen Spaltennamen anhand der Indexposition
Der folgende Code zeigt, wie man den Namen der Spalte an Indexposition 2 des DataFrame erhält:
#get column name for column in index position 2 colname = df. columns [ 2 ] #display column name print (colname) assists
Der Name der Spalte an Indexposition 2 wird unterstützt .
Hinweis : Spaltenindexwerte beginnen in Python bei 0. Die Spalte an Indexposition 2 wäre also die dritte Spalte des DataFrame mit dem Namen assists .
Beispiel 2: Mehrere Spaltennamen nach Indexpositionen abrufen
Der folgende Code zeigt, wie die Spaltennamen für die Spalten an den Indexpositionen 2 und 4 des DataFrame abgerufen werden:
#get column names in index positions 2 and 4 colname = df. columns [[ 2 , 4 ]] #display column names print (colname) Index(['assists', 'steals'], dtype='object')
Aus dem Ergebnis können wir sehen:
- Der Name der Spalte an Indexposition 2 wird unterstützt .
- Der Spaltenname an Indexposition 4 ist Stees .
Hinweis : In diesem Beispiel möchten wir die Spaltennamen für zwei Spalten anhand der Indexposition abrufen. Sie können jedoch eine ähnliche Syntax verwenden, um die Spaltennamen für beliebig viele Spalten abzurufen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So erhalten Sie einen Zellenwert aus Pandas DataFrame
So benennen Sie den Index in Pandas DataFrame um
So sortieren Sie Spalten in Pandas nach Namen