Come ottenere i nomi delle colonne in pandas (3 metodi)


È possibile utilizzare i seguenti metodi per ottenere i nomi delle colonne in un DataFrame panda:

Metodo 1: ottieni tutti i nomi delle colonne

 list (df)

Metodo 2: ottieni i nomi delle colonne in ordine alfabetico

 sorted (df)

Metodo 3: ottenere nomi di colonne con un tipo di dati specifico

 list ( df.select_dtypes (include=[' int64 ', ' bool ']))

Gli esempi seguenti mostrano come utilizzare ciascun metodo con i seguenti DataFrame panda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' playoffs ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists playoffs
0 A 18 5 True
1 B 22 7 False
2 C 19 7 False
3 D 14 9 True
4 E 14 12 True
5 F 11 9 True

Esempio 1: ottieni tutti i nomi delle colonne

Il modo più semplice per ottenere tutti i nomi delle colonne in un DataFrame panda è utilizzare list() come segue:

 #get all column names
list (df)

['team', 'points', 'assists', 'playoffs']

Il risultato è un elenco contenente i nomi delle quattro colonne del DataFrame panda.

Esempio 2: ottenere i nomi delle colonne in ordine alfabetico

Per ottenere i nomi delle colonne in un DataFrame panda in ordine alfabetico, puoi utilizzare la funzione sorted() come segue:

 #get column names in alphabetical order
sorted (df)

['assists', 'playoffs', 'points', 'team']

Il risultato è un elenco contenente i nomi delle quattro colonne del DataFrame panda elencati in ordine alfabetico.

Puoi anche utilizzare l’argomento reverse=True per ottenere i nomi delle colonne in ordine alfabetico inverso:

 #get column names in reverse alphabetical order
sorted (df, reverse= True )

['team', 'points', 'playoffs', 'assists']

Esempio 3: ottenere nomi di colonne con un tipo di dati specifico

È possibile utilizzare la seguente sintassi per visualizzare il tipo di dati di ciascuna colonna nel DataFrame:

 #view data type of each column
df. dtypes

team object
int64 dots
assists int64
playoffs bool
dtype:object

È quindi possibile utilizzare la funzione select_dtypes() per ottenere solo i nomi delle colonne con un tipo di dati specifico.

Ad esempio, possiamo utilizzare la seguente sintassi per ottenere solo nomi di colonne con tipo di dati int64 o bool :

 #get all columns that have data type of int64 or bool
list ( df.select_dtypes (include=[' int64 ', ' bool ']))

['points', 'assists', 'playoffs']

Il risultato è un elenco di nomi di colonne con tipo di dati int64 o bool .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Panda: come rinominare le colonne
Panda: come impostare una colonna come indice
Panda: ottieni l’indice delle righe la cui colonna corrisponde al valore

Aggiungi un commento

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