Menu
CoddyTech

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:

Tres histogramas translúcidos de la longitud del pico titulados bill_length_mm: Adelie a la izquierda, entre 34 y 43 mm; Gentoo en el centro; Chinstrap a la derecha; Gentoo y Chinstrap se superponen

Los picos de los pingüinos Adelia se distinguen. Tu programa dibuja este gráfico para cualquier medición.

challenge icon

Desafío

Difícil

El programa lee el nombre de una columna.

  1. Lee penguins.csv; imprime el número de pingüinos y cuántos valores de la columna faltan.
  2. Elimina todas las filas que tengan un valor faltante e imprime cuántas se conservan.
  3. 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 con bins=8, alpha=0.5 y su nombre como etiqueta.
  4. Pon la columna como título del gráfico, etiqueta el eje y como Penguins y 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, Gentoo

Prué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
quiz iconPonte a prueba

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

Practica por tu cuenta: Compilador de Python online