groupby en Python
Dividir por una clave, aplicar una función, combinar las respuestas.
import pandas as pd
tabla = pd.DataFrame({
"lang": ["python", "python", "rust", "rust", "sql"],
"stars": [3, 1, 3, 2, 2],
"tpm": [104, 91, 98, 88, 79],
})
print(tabla.groupby("lang")["tpm"].mean().round(1))
print(tabla.groupby("lang").size())
print(tabla.groupby("lang", as_index=False)["stars"].max())
Cómo funciona
- Un solo agregado sobre un groupby da una fila por grupo.
as_index=Falsedeja la clave como columna en vez de índice.sizecuenta filas;nuniquecuenta valores distintos.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 304
- Tokens
- 135
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 74 segundos.
Paso 1 de 5 en Agrupación; paso 14 de 26 en pandas.