Loyers élevés et charge locative
Les loyers peuvent être très élevés dans des villes comme San Francisco, mais pour comprendre la géographie de la charge locative, regarder les loyers bruts est moins pertinent que d’examiner la part du revenu consacrée au loyer.
Dans cet exercice, vous allez joindre un DataFrame contenant les loyers bruts en dollars (median_rent) et en pourcentage du revenu (median_rent_pct_of_income) par secteur de recensement à San Francisco avec un DataFrame geopandas de ces secteurs. Vous allez ensuite cartographier et comparer ces deux variables. Des couleurs plus foncées sur les cartes indiquent des valeurs plus élevées (loyers plus élevés ou part du revenu consacrée au loyer plus élevée).
Les premières lignes de ces deux colonnes s’affichent dans la console.
pandas et geopandas sont importés avec les alias habituels.
Cet exercice fait partie du cours
Analyzing US Census Data in Python
Instructions
- Faites un
mergedesf_rentavec le DataFramesf_tractsde geopandas, en faisant correspondre les colonnesstate,countyettractviaon. - Pour cartographier
median_rentà San Francisco, utilisez la méthodenotnull()sur la colonnemedian_rentafin d’exclure un secteur avec des données manquantes. - Cartographiez la colonne
median_rent_pct_of_income. Utilisez les flèches dans la fenêtre de tracé pour comparer cette carte avec celle demedian_rent. - Affichez la corrélation de Pearson entre
median_rentetmedian_rent_pct_of_income.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Merge geometries with rent data
sf_tracts = sf_tracts.merge(____, ____)
# Plot median rent by Census tract
sf_tracts[____].plot(column = "median_rent", cmap = "YlGnBu")
plt.show()
plt.close()
# Plot median rent as percentage of income
sf_tracts.plot(____, cmap = "YlGnBu")
plt.show()
# Show correlation between median rent and percent of income
print(sf_tracts["median_rent"].corr(____))