loc e iloc en Python
loc trabaja con etiquetas, iloc con posiciones — y mezclarlos es el bug clásico.
import pandas as pd
tabla = pd.DataFrame(
{"tpm": [91, 104, 88, 97], "estrellas": [1, 3, 2, 3]},
index=["lun", "mar", "mie", "jue"])
print(tabla.loc["mar"])
print(tabla.loc["lun":"mie", "tpm"])
print(tabla.iloc[0:2])
print(tabla.iloc[-1, 1], tabla.at["jue", "estrellas"])
Cómo funciona
- Los cortes de
locincluyen la etiqueta final. - Los cortes de
ilocse portan como listas de Python: excluyen el final. - Ambos toman un selector de filas y uno de columnas.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 273
- Tokens
- 126
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 72 segundos.
Paso 2 de 4 en Seleccionar filas; paso 6 de 26 en pandas.