Datos faltantes en Python
Encontrar huecos, rellenarlos y decidir cuándo mejor descartar la fila.
import pandas as pd
tabla = pd.DataFrame({
"lang": ["python", "rust", None],
"tpm": [104.0, None, 88.0],
})
print(tabla.isna().sum())
print(tabla.fillna({"lang": "desconocido", "tpm": tabla["tpm"].mean()}))
print(tabla.dropna(subset=["lang"]))
print(tabla["tpm"].ffill().tolist())
Cómo funciona
isnada un frame booleano; sumarlo cuenta por columna.fillnatoma un valor, un dict por columna o un método.dropnaconsubsetsolo atiende las columnas que nombras.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 282
- Tokens
- 117
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 64 segundos.
Paso 5 de 5 en Agrupación; paso 18 de 26 en pandas.