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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert