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
andno funciona en Series — usa&con paréntesis.isinreemplaza una cadena de chequeos de igualdad.queryse lee mejor cuando la expresión se alarga.
Palabras clave y builtins usados aquí
asprint
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.
Paso 3 de 4 en Seleccionar filas; paso 7 de 26 en pandas.