Menu
CoddyTech

Filtrado de filas

Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 38 de 60.

La mayoría de las preguntas conservan solo algunas filas: apartamentos por menos de 1000 al mes, pacientes mayores de 60 años. Una comparación en una columna da True o False para cada fila, una máscara:

La tabla de apartamentos junto a su máscara, alquiler inferior a 1000: True para las filas 0 y 4, False para las demás; las filas 0 y 4 se resaltan como conservadas y las otras se atenúan

flats = pd.DataFrame({
    "area": ["North", "Center", "East", "Center", "West"],
    "rooms": [2, 1, 3, 3, 2],
    "rent": [950, 1200, 1100, 1650, 800],
})
print(flats[flats["rent"] < 1000])

Dentro de los corchetes de la tabla, la máscara conserva las filas True, con sus etiquetas:

    area  rooms  rent
0  North      2   950
4   West      2   800

Combina condiciones con & (ambas) o | (cualquiera), cada una entre paréntesis, como con las máscaras de matrices:

print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])

Esto imprime:

    area  rooms  rent
0  North      2   950
2   East      3  1100
4   West      2   800

El texto también funciona: flats["area"] == "Center". Y .shape[0] cuenta las filas que coincidieron.

challenge icon

Desafío

Intermedio

Un club de excursionismo enumera sus senderos en trails.csv, con las columnas trail, km y climb_m (metros de ascenso). El programa lee una distancia máxima max_km y un ascenso mínimo min_climb.

  1. Guarda en picked los senderos que midan como máximo max_km y tengan un ascenso de al menos min_climb metros.
  2. Imprime picked.
  3. Imprime cuántos senderos cumplen los requisitos, como se muestra abajo.

Para una lista diferente de senderos:

        trail   km  climb_m
1  Bear Creek  6.0      300
5  Old Quarry  9.2      455
Trails that fit: 2

Pruébalo tú mismo

import pandas as pd

trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(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