typestar

Filtrado booleano en Python

Una Series booleana selecciona filas; combina condiciones con & y |, entre paréntesis.

import pandas as pd

tabla = pd.DataFrame({
    "lang": ["python", "rust", "sql", "css"],
    "tpm": [104, 98, 88, 79],
    "estrellas": [3, 3, 2, 1],
})

print(tabla[(tabla["tpm"] > 85) & (tabla["estrellas"] >= 2)])
print(tabla[tabla["lang"].isin(["rust", "sql"])])
print(tabla.query("tpm > 90 and estrellas == 3"))
print(tabla[~tabla["lang"].str.startswith("c")].shape)

Cómo funciona

  1. and no funciona en Series — usa & con paréntesis.
  2. isin reemplaza una cadena de chequeos de igualdad.
  3. query se lee mejor cuando la expresión se alarga.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
359
Tokens
151
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 86 segundos.

Escribe este fragmento

Paso 3 de 4 en Seleccionar filas; paso 7 de 26 en pandas.

← Anterior Siguiente →