Tengo un marco de datos de pandas que contiene una combinación de columnas categóricas y numéricas. De forma predeterminada, df.describe() devuelve solo un resumen de los datos numéricos (describiendo esas columnas con count , mean , std , min , quantiles , max )
al iterar a través de todas las columnas en el df y describirlas individualmente como [df[c].describe() for c in df.columns] la descripción se devuelve en función del tipo de columna específico; es decir, resumen numérico para int y float y resumen categórico para object
¿Alguien sabe de una forma sucinta de describir todas las columnas como categóricas con count , unique , top , freq ?
siguiente convierte todas las columnas al tipo de object y luego las describe:
df.astype('object').describe()para una vista más limpia intente:
df.astype('object').describe().transpose()una versión un poco más corta de la respuesta:
df.describe(include = 'object')