Fluxuri între state
În videoclip, ai văzut o hartă termică a fluxurilor de migrație între state, însă era aglomerată. În acest exercițiu, vei analiza doar fluxurile din interiorul regiunii Midwest.
Un DataFrame state_to_state a fost încărcat, iar primele rânduri sunt afișate în consolă. Reține din videoclip că etichetele de rând indică statul în care s-a mutat persoana, iar numele coloanelor indică statul din care a plecat.
O listă midwest_states a fost definită cu numele statelor din Midwest. (Poți s-o afișezi în consolă dacă vrei să vezi ce state include.) DataFrame-ul folosește și el numele statelor pentru coloane și index, astfel că vei folosi midwest_states pentru a extrage coloanele și rândurile dorite pentru această hartă termică.
pandas și seaborn sunt importate cu aliasurile obișnuite.
Acest exercițiu face parte din cursul
Analiza datelor recensământului SUA în Python
Instrucțiuni pentru exercițiu
- Extrage din DataFrame doar coloanele ale căror nume se regăsesc în lista de state și doar rândurile ale căror indecși se regăsesc în aceeași listă.
- Extragerea poate fi reordonat coloanele și rândurile. Verifică dacă
midwest.indexeste egal cumidwest.columns. - Sortează DataFrame-ul după indexul de rând (
axis = 0) și după numele de coloană (axis = 1). Foloseșteinplace = Trueîn ambele cazuri. - Creează o hartă termică a
midwest. Aplică o rampă de culori galben-verde-albastru cucmap="YlGnBu".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Retain only rows and columns of Midwest states
midwest = state_to_state[____][state_to_state.index.isin(____)]
# Are rows and columns still in the same order?
print(____)
# Sort the rows (by index) and columns (by name)
midwest.sort_index(axis = ____, ____)
midwest.sort_index(axis = ____, ____)
# Create a heatmap of migration flows
____
plt.xticks(rotation=90)
plt.yticks(rotation=0)
plt.show()