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