CommencezCommencez gratuitement

Loyers élevés et fardeau du loyer

Les loyers peuvent être très élevés dans des villes comme San Francisco, mais pour comprendre la géographie du fardeau du loyer, il est souvent plus pertinent d'examiner la part du revenu consacrée au loyer plutôt que le loyer brut seulement.

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 tracerez ensuite une carte pour comparer ces deux variables. Des couleurs plus foncées sur les cartes indiquent des valeurs plus élevées (loyers plus élevés ou plus grande part du revenu allouée au loyer).

Les premières lignes de ces deux colonnes s'affichent dans la console.

pandas et geopandas sont importés avec les alias habituels.

Cette activité fait partie du cours

Analyser les données du recensement des États-Unis avec Python

Voir le cours

Instructions de l’exercice

  • Faites un merge de sf_rent avec le DataFrame geopandas sf_tracts, en faisant correspondre les colonnes state, county et tract.
  • Pour cartographier median_rent à San Francisco, utilisez la méthode notnull() sur la colonne median_rent afin 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 de median_rent.
  • Affichez la corrélation de Pearson entre median_rent et median_rent_pct_of_income.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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(____))
Modifier et exécuter le code