MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Atur kunci "for" dalam dict predicates untuk mengembalikan semua ZCTA; tuliskan geografinya secara lengkap sebagai "zip code tabulation area (or part)""
  • Atur kunci "in" dalam dict predicates agar 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 state dan zcta. Gunakan inplace = True agar 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())
Edit dan Jalankan Kode