Panda: come verificare il tipo di tutte le colonne in dataframe


È possibile utilizzare i seguenti metodi per verificare il tipo di dati ( dtype ) delle colonne in un DataFrame panda:

Metodo 1: controlla il tipo di una colonna

 df. column_name . dtype

Metodo 2: controlla il tipo di tutte le colonne

 df. dtypes

Metodo 3: controlla quali colonne hanno un tipo specifico

 df. dtypes [df. dtypes == ' int64 ']

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],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists all_star
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: controlla il tipo di una colonna

Possiamo utilizzare la seguente sintassi per verificare il tipo di dati solo della colonna point nel DataFrame:

 #check dtype of points column
df. points . dtype

dtype('int64')

Dal risultato, possiamo vedere che la colonna punto ha un tipo di dati intero.

Esempio 2: controlla il tipo di tutte le colonne

Possiamo utilizzare la seguente sintassi per verificare il tipo di dati di tutte le colonne nel DataFrame:

 #check dtype of all columns
df. dtypes

team object
int64 dots
assists int64
all_star bool
dtype:object

Dal risultato possiamo vedere:

  • colonna del team : oggetto (è uguale a una stringa)
  • colonna di punti : intero
  • colonna helper : intero
  • colonna all_star : booleano

Utilizzando questa singola riga di codice, possiamo vedere il tipo di dati di ciascuna colonna nel DataFrame.

Esempio 3: controlla quali colonne hanno un tipo specifico

Possiamo utilizzare la seguente sintassi per verificare quali colonne nel DataFrame hanno un tipo di dati int64:

 #show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']

int64 dots
assists int64
dtype:object

Dal risultato possiamo vedere che le colonne dei punti e degli assist hanno entrambe un tipo di dati int64.

Possiamo usare una sintassi simile per verificare quali colonne hanno altri tipi di dati.

Ad esempio, possiamo utilizzare la seguente sintassi per verificare quali colonne nel DataFrame hanno un tipo di dati oggetto:

 #show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']

team object
dtype:object

Possiamo vedere che solo la colonna della squadra ha il tipo di dati “O”, che sta per oggetto.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni sui DataFrames panda:

Panda: come ottenere il valore della cella da DataFrame
Panda: ottieni l’indice delle righe la cui colonna corrisponde al valore
Panda: come impostare una colonna come indice

Aggiungi un commento

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