Zip Code Tabulation Areas
Di bidang pemasaran, mengetahui demografi berdasarkan Kode ZIP adalah hal yang sangat umum. Zip Code Tabulation Areas ("ZCTA") adalah padanan Kode ZIP yang ditetapkan oleh Census dan dibangun dari blok-blok Census. Pada latihan ini, Anda akan meminta data total populasi untuk semua ZCTA di negara bagian Alabama.
Di pandas, sebuah indeks dapat digunakan untuk mengambil baris tertentu. GEOID cocok digunakan sebagai pengenal baris. Pada latihan ini Anda akan menetapkan indeks bertingkat berdasarkan negara bagian dan ZCTA pada setiap baris.
Paket requests dan pandas sudah diimpor. base_url sudah didefinisikan, begitu juga kamus predicates dengan daftar variabel yang akan diminta.
Latihan ini adalah bagian dari kursus
Menganalisis Data Sensus AS dengan Python
Petunjuk latihan
- Atur kunci
"for"dalam dictpredicatesuntuk mengembalikan semua ZCTA; tuliskan geografinya secara lengkap sebagai"zip code tabulation area (or part)"" - Atur kunci
"in"dalam dictpredicatesagar hanya mengembalikan ZCTA di negara bagian Alabama; Anda perlu mencari kode FIPS untuk Alabama di salah satu sumber daring yang telah Anda pelajari - Atur indeks DataFrame sebagai penggabungan kolom
statedanzcta. Gunakaninplace = Trueagar tidak membuat DataFrame baru.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Build dictionary of predicates and execute the request
predicates = {}
predicates["get"] = ",".join(["NAME", "P001001"])
____
____
r = requests.get(base_url, params=predicates)
# Construct the DataFrame
col_names = ["name", "total_pop", "state", "zcta"]
zctas = pd.DataFrame(columns=col_names, data=r.json()[1:])
zctas["total_pop"] = zctas["total_pop"].astype(int)
# Set multilevel index from GEOIDs and print the head
zctas.set_index([____, ____], inplace = True)
print(zctas.head())