Nilai Rumah di California
Kota-kota besar di California sering diberitakan karena harga perumahan yang melonjak tajam. Bagaimana perubahan nilai tengah (median) rumah selama beberapa tahun terakhir? Pada latihan ini Anda akan menggunakan sebuah loop untuk meminta variabel B25077_001E dari tujuh tahun ACS dan memplot nilainya dari waktu ke waktu.
Kamus predicates telah dibuat dan dicetak ke konsol. Perhatikan bahwa state:06 menetapkan GEOID untuk California. pandas dan seaborn telah diimpor menggunakan alias yang umum. HOST dan dataset telah didefinisikan, dan dfs adalah daftar kosong yang diinisialisasi sebagai penampung untuk DataFrame yang diminta.
Latihan ini adalah bagian dari kursus
Menganalisis Data Sensus AS dengan Python
Petunjuk latihan
- Bangun objek
rangedengan bilangan bulat dari 2011 hingga 2017 - Buat kolom bernama
"year", dengan nilainya diatur ke nilai saat ini dari variabelyear - Atur tipe data kolom
median_home_valuemenjadiint - Buat lineplot untuk nilai rumah. Atur parameter pertama (
x) ke"year", dan parameter kedua (y) ke"median_home_value"
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Loop over years 2011 to 2017
for year in ____:
base_url = "/".join([HOST, str(year), dataset])
r = requests.get(base_url, params=predicates)
df = pd.DataFrame(columns=col_names, data=r.json()[1:])
# Add column to df to hold year value, append df to collector dfs
____
dfs.append(df)
# Concatenate all DataFrames, fix column type
states = pd.concat(dfs, ignore_index=True)
states["median_home_value"] = ____
sns.lineplot(____, ____, data = states)
plt.show()