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).