Attacco combinato!
Hai visto i quattro tipi più comuni di manipolazione dei dati: ordinare le righe, creare sottoinsiemi di colonne, creare sottoinsiemi di righe e aggiungere nuove colonne. In un’analisi basata su dati reali, puoi combinare queste operazioni per rispondere a numerose domande.
In questo esercizio dovrai rispondere alla domanda: "In quale stato ci sono più senzatetto ogni 10.000 abitanti?" Usa le tue nuove abilità con pandas
per scoprirlo.
Questo esercizio fa parte del corso
Manipolazione dei dati con pandas
Istruzioni dell'esercizio
- Aggiungi a
homelessness
una colonnaindiv_per_10k
, con il numero di senzatetto ogni 10.000 abitanti, usandostate_pop
per la popolazione dello stato. - Crea un sottoinsieme delle righe in cui
indiv_per_10k
è maggiore di20
e assegna il risultato ahigh_homelessness
. - Ordina
high_homelessness
in base aindiv_per_10k
in ordine decrescente e assegna il risultato ahigh_homelessness_srt
. - Seleziona solo le colonne
state
eindiv_per_10k
dihigh_homelessness_srt
e salvale comeresult
. Dai un'occhiata aresult
.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create indiv_per_10k col as homeless individuals per 10k state pop
homelessness["indiv_per_10k"] = 10000 * ____ / ____
# Subset rows for indiv_per_10k greater than 20
high_homelessness = ____
# Sort high_homelessness by descending indiv_per_10k
high_homelessness_srt = ____
# From high_homelessness_srt, select the state and indiv_per_10k cols
result = ____
# See the result
print(result)