typestar

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

  1. Los cortes de loc incluyen la etiqueta final.
  2. Los cortes de iloc se portan como listas de Python: excluyen el final.
  3. Ambos toman un selector de filas y uno de columnas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Seleccionar filas; paso 6 de 26 en pandas.

← Anterior Siguiente →