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
homelessnessuna colonnaindiv_per_10k, con il numero di senzatetto ogni 10.000 abitanti, usandostate_popper la popolazione dello stato. - Crea un sottoinsieme delle righe in cui
indiv_per_10kè maggiore di20e assegna il risultato ahigh_homelessness. - Ordina
high_homelessnessin base aindiv_per_10kin ordine decrescente e assegna il risultato ahigh_homelessness_srt. - Seleziona solo le colonne
stateeindiv_per_10kdihigh_homelessness_srte 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)