Explorador de pingüinos
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 60 de 60.
Un equipo de campo en la Antártida midió 100 pingüinos de tres especies. penguins.csv contiene una fila por pingüino, y algunas celdas están vacías: pandas las lee como NaN.
Sus columnas: species, island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g y sex.
¿Qué medida permite identificar una especie? El equipo superpone las distribuciones de las especies, como en este caso para la longitud del pico:
Los picos de los pingüinos Adelia se distinguen. Tu programa dibuja este gráfico para cualquier medición.
Desafío
DifícilEl programa lee el nombre de una columna.
- Lee
penguins.csv; imprime el número de pingüinos y cuántos valores de la columna faltan. - Elimina todas las filas que tengan un valor faltante e imprime cuántas se conservan.
- En un mismo gráfico, recorre las especies: imprime la media de la columna para cada una (1 decimal, con
round) y dibuja su histograma conbins=8,alpha=0.5y su nombre como etiqueta. - Pon la columna como título del gráfico, etiqueta el eje y como
Penguinsy añade una leyenda.
Para bill_length_mm, la salida completa es:
Penguins: 100
Missing bill_length_mm: 2
Kept after cleaning: 94
Adelie: 38.9
Chinstrap: 50.0
Gentoo: 46.9
Charts drawn: 1
Title: bill_length_mm
Y label: Penguins
Histograms: 3
Histogram Adelie: 8 bars, counts [4, 1, 7, 4, 7, 8, 7, 4]
Histogram Chinstrap: 8 bars, counts [1, 2, 5, 2, 5, 4, 0, 1]
Histogram Gentoo: 8 bars, counts [1, 4, 9, 7, 3, 5, 1, 2]
See-through bars: yes
Legend: Adelie, Chinstrap, GentooPruébalo tú mismo
import pandas as pd
import matplotlib.pyplot as plt
species = ["Adelie", "Chinstrap", "Gentoo"]
column = 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 precipitacionesPractica por tu cuenta: Compilador de Python online