Middle
Quais são as diferenças entre os métodos iloc e loc no pandas?
sobes.tech IA
Resposta da IA
Os métodos iloc e loc no pandas são usados para acessar dados em um DataFrame, mas diferem na forma de indexação:
-
iloc— indexação por posições (índices inteiros). Permite selecionar linhas e colunas pelos seus números de ordem, começando do 0. -
loc— indexação por etiquetas (valores do índice e nomes de colunas). Permite selecionar dados pelos nomes dos índices e colunas.
Exemplo:
import pandas as pd
dados = {'A': [10, 20, 30], 'B': [40, 50, 60]}
índices = ['x', 'y', 'z']
df = pd.DataFrame(dados, index=índices)
# Uso de loc por etiquetas
print(df.loc['y', 'B']) # Vai mostrar 50
# Uso de iloc por posições
print(df.iloc[1, 1]) # Também vai mostrar 50
Diferença principal: loc inclui na seleção o índice final (os cortes incluem o último elemento), enquanto iloc não (os cortes excluem o último elemento).