Middle
Qual è la differenza tra i metodi iloc e loc in pandas?
sobes.tech AI
Risposta dell'AI
I metodi iloc e loc in pandas vengono usati per accedere ai dati in un DataFrame, ma differiscono per il modo di indicizzazione:
-
iloc— indicizzazione per posizioni (indici interi). Permette di selezionare righe e colonne per i loro numeri di ordine, a partire da 0. -
loc— indicizzazione per etichette (valori dell'indice e nomi delle colonne). Permette di selezionare dati per nomi di indici e colonne.
Esempio:
import pandas as pd
dati = {'A': [10, 20, 30], 'B': [40, 50, 60]}
indici = ['x', 'y', 'z']
df = pd.DataFrame(dati, index=indici)
# Uso di loc per etichette
print(df.loc['y', 'B']) # Stampa 50
# Uso di iloc per posizioni
print(df.iloc[1, 1]) # Stampa anch'esso 50
Principale differenza: loc include nell'intervallo finale l'indice (gli intervalli includono l'ultimo elemento), mentre iloc no (gli intervalli escludono l'ultimo elemento).