web-dev-qa-db-fra.com

pandas comment vérifier le type de données pour toutes les colonnes d'un cadre de données?

Il semble que dtype ne fonctionne que pour pandas.DataFrame.Series, non? Existe-t-il une fonction permettant d’afficher les types de données de toutes les colonnes en même temps?

43
user3768495

Le singulier forme dtype est utilisé pour vérifier le type de données d'une seule colonne. Et le pluriel form dtypes est pour le cadre de données qui renvoie les types de données pour toutes les colonnes. Essentiellement:

Pour une seule colonne :

dataframe.column.dtype

Pour toutes les colonnes :

dataframe.dtypes

Exemple :

import pandas as pd
df = pd.DataFrame({'A': [1,2,3], 'B': [True, False, False], 'C': ['a', 'b', 'c']})

df.A.dtype
# dtype('int64')
df.B.dtype
# dtype('bool')
df.C.dtype
# dtype('O')

df.dtypes
#A     int64
#B      bool
#C    object
#dtype: object
74
Psidom