Slicing dei valori dell’indice
Lo slicing ti permette di selezionare elementi consecutivi di un oggetto usando la sintassi first:last
. I DataFrame possono essere suddivisi in base ai valori dell’indice oppure in base al numero di righe o colonne; iniziamo con il primo caso. Questo prevede lo slicing all’interno del metodo .loc[]
.
Rispetto allo slicing delle liste, ci sono un paio di aspetti da tenere a mente.
- Puoi eseguire slicing su un indice solo se è ordinato (usando
.sort_index()
). - Per fare slicing a livello esterno,
first
elast
possono essere stringhe. - Per fare slicing sui livelli interni,
first
elast
devono essere tuple. - Se passi una singola slice a
.loc[]
, verranno selezionate le righe.
pandas
è già stato caricato come pd
. temperatures_ind
presenta il Paese e la città nell'indice, ed è a tua disposizione.
Questo esercizio fa parte del corso
Manipolazione dei dati con pandas
Istruzioni dell'esercizio
Ordina l’indice di
temperatures_ind
.Infine, usa lo slicing con
.loc[]
per ottenere questi sottoinsiemi:da Pakistan a Philippines.
da Lahore a Manila. (Questo restituirà un risultato senza senso.)
da Pakistan, Lahore a Philippines, Manila.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Sort the index of temperatures_ind
temperatures_srt = ____
# Subset rows from Pakistan to Philippines
print(____)
# Try to subset rows from Lahore to Manila
print(____)
# Subset rows from Pakistan, Lahore to Philippines, Manila
print(____)