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,
firstelastpossono essere stringhe. - Per fare slicing sui livelli interni,
firstelastdevono 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(____)