Sobes.tech
Middle

¿En qué se diferencian los métodos iloc y loc en pandas?

sobes.tech AI

Respuesta de la IA

Los métodos iloc y loc en pandas se utilizan para acceder a datos en un DataFrame, pero difieren en la forma de indexación:

  • iloc — indexación por posiciones (índices enteros). Permite seleccionar filas y columnas por sus números de orden, comenzando desde 0.

  • loc — indexación por etiquetas (valores del índice y nombres de columnas). Permite seleccionar datos por nombres de índices y columnas.

Ejemplo:

import pandas as pd

datos = {'A': [10, 20, 30], 'B': [40, 50, 60]}
índices = ['x', 'y', 'z']
df = pd.DataFrame(datos, index=índices)

# Uso de loc por etiquetas
print(df.loc['y', 'B'])  # Imprime 50

# Uso de iloc por posiciones
print(df.iloc[1, 1])      # También imprime 50

La principal diferencia: loc incluye en la selección el índice final (los cortes incluyen el último elemento), mientras que iloc no (los cortes excluyen el último elemento).