Pandas: so erhalten sie den spaltenindex vom spaltennamen


Sie können die folgenden Methoden verwenden, um den Spaltenindexwert aus einem Spaltennamen in Pandas abzurufen:

Methode 1: Rufen Sie den Spaltenindex für einen Spaltennamen ab

 df. columns . get_loc (' this_column ')

Methode 2: Spaltenindex für mehrere Spaltennamen abrufen

 cols = [' this_column ', ' that_column ']

[df. columns . get_loc (c) for c in cols if c in df]

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 ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' sales ': [18, 10, 14, 13, 19, 24, 25, 29],
                   ' returns ': [1, 2, 2, 3, 2, 3, 5, 4],
                   ' recalls ': [0, 0, 2, 1, 1, 2, 0, 1]})
#view DataFrame
print (df)

  store sales returns recalls
0 to 18 1 0
1 to 10 2 0
2 A 14 2 2
3 A 13 3 1
4 B 19 2 1
5 B 24 3 2
6 B 25 5 0
7 B 29 4 1

Beispiel 1: Holen Sie sich den Spaltenindex für einen Spaltennamen

Der folgende Code zeigt, wie man den Spaltenindexwert für die Spalte mit dem Namen „returns“ erhält:

 #get column index for column with the name 'returns'
df. columns . get_loc (' returns ')

2

Die Spalte mit dem Namen „return“ hat den Spaltenindexwert 2 .

Hinweis : Spaltenindexwerte beginnen in Python bei 0. Da „return“ also die dritte Spalte des DataFrame ist, beträgt sein Indexwert 2.

Beispiel 2: Spaltenindex für mehrere Spaltennamen abrufen

Der folgende Code zeigt, wie man den Spaltenindexwert für mehrere Spalten im DataFrame erhält:

 #define list of columns to get index for
cols = [' store ', ' returns ', ' recalls ']

#get column index for each column in list
[df. columns . get_loc (c) for c in cols if c in df]

[0, 2, 3]

Aus dem Ergebnis können wir sehen:

  • Die Spalte mit dem Namen „store“ hat einen Spaltenindexwert von 0 .
  • Die Spalte mit dem Namen „return“ hat den Spaltenindexwert 2 .
  • Die Spalte mit dem Namen „reminders“ hat einen Spaltenindexwert von 3 .

Hinweis : Die vollständige Dokumentation der Pandas-Funktion get_loc() finden Sie hier .

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