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