Contar valores
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 42 de 60.
Este capítulo convierte tablas sin procesar en resúmenes claros, empezando por la pregunta más sencilla: ¿cuántos hay de cada uno? Seis pedidos de panadería, contados:
value_counts() realiza el recuento:
orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)Esto imprime:
item
bread 3
cake 2
pie 1
Name: count, dtype: int64Una fila por cada valor diferente, empezando por el más común. counts.index[0] es el valor más frecuente, counts.iloc[0] su recuento y len(counts) el número de valores diferentes.
Los recuentos son lo primero que debes revisar en cualquier columna de la que aprenderá un modelo: qué predomina, qué es poco frecuente y qué es un error tipográfico.
Desafío
IntermedioUn sistema de bicicletas compartidas guardó sus últimos 30 alquileres en bikes.csv. El equipo quiere obtener rápidamente un perfil de algunas columnas, y el código inicial lee sus nombres en columns.
Para cada columna, en orden, imprime una línea: su nombre, cuántos valores diferentes contiene y su valor más común con el recuento de ese valor.
Para dos columnas de otro archivo, el resultado se ve así:
color: 3 different values, most often red (12)
size: 4 different values, most often M (9)Pruébalo tú mismo
import pandas as pd
rentals = pd.read_csv("bikes.csv")
# Los nombres de las columnas que se deben mostrar
n = int(input())
columns = []
for i in range(n):
columns.append(input())
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Datos y gráficos
4Dar forma a los datos
Cambiar la forma de los arraysUnir arraysNúmeros aleatoriosRepaso: simulación de dados2Arrays de NumPy
Creación de arraysForma y tamañoRangos de númerosIndexación y segmentaciónRepaso: cuadrícula de temperaturas5Gráficos de líneas y de dispersión
Etiquetas y títulosGráficos de dispersiónVarias líneas y leyendasColores y marcadoresFiguras y ejesRepaso: pasos semanales3Matemáticas con arrays
Operaciones matemáticas con arrays completosEstadísticas resumidasEstadísticas por ejeDifusiónMáscaras booleanasRepaso: calificaciones de exámenes6Gráficos para datos
Gráficos de barrasHistogramasVarios gráficos en unoImágenes como matricesRepaso: informe de precipitaciones9Agrupar y limpiar
Contar valoresAgrupar datosVarios resúmenesValores faltantesRepaso: resultados de la encuestaPractica por tu cuenta: Compilador de Python online