Panda: come ottenere il nome della colonna in base all'indice


È possibile utilizzare i seguenti metodi per ottenere un nome di colonna in base alla posizione dell’indice nei panda:

Metodo 1: ottieni il nome della colonna in base alla posizione dell’indice

 #get column name in index position 2
colname = df. columns [ 2 ]

Metodo 2: ottieni più nomi di colonna in base alle posizioni dell’indice

 #get column names in index positions 2 and 4
colname = df. columns [[ 2 , 4 ]] 

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 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

Esempio 1: ottenere un nome di colonna in base alla posizione dell’indice

Il codice seguente mostra come ottenere il nome della colonna nella posizione dell’indice 2 del DataFrame:

 #get column name for column in index position 2
colname = df. columns [ 2 ]

#display column name
print (colname)

assists

Il nome della colonna nella posizione dell’indice 2 è assistito .

Nota : i valori dell’indice delle colonne iniziano da 0 in Python. Quindi la colonna nella posizione dell’indice 2 sarebbe la terza colonna del DataFrame, denominata assists .

Esempio 2: ottenere più nomi di colonne in base alle posizioni dell’indice

Il codice seguente mostra come ottenere i nomi delle colonne per le colonne nelle posizioni dell’indice 2 e 4 del DataFrame:

 #get column names in index positions 2 and 4
colname = df. columns [[ 2 , 4 ]] 

#display column names
print (colname)

Index(['assists', 'steals'], dtype='object')

Dal risultato possiamo vedere:

  • Il nome della colonna nella posizione dell’indice 2 è assistito .
  • Il nome della colonna nella posizione dell’indice 4 è Stees .

Nota : in questo esempio, scegliamo di ottenere i nomi di colonna per due colonne in base alla posizione dell’indice, ma puoi utilizzare una sintassi simile per ottenere i nomi di colonna per tutte le colonne che desideri.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come ottenere il valore della cella da Pandas DataFrame
Come rinominare l’indice in Pandas DataFrame
Come ordinare le colonne per nome in Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *