Začněte nyníZačněte zdarma

Zip Code Tabulation Areas

V marketingu je velmi časté sledovat demografické údaje podle PSČ. Zip Code Tabulation Areas („ZCTAs") jsou Census ekvivalenty poštovních směrovacích čísel, sestavené z Census bloků. V tomto cvičení si vyžádáš celkový počet obyvatel pro všechny ZCTAs ve státě Alabama.

V pandas lze index použít k vyhledání konkrétních řádků. GEOIDy jsou vhodné identifikátory řádků. V tomto cvičení nastavíš víceúrovňový index založený na sloupci státu a ZCTA.

Balíčky requests a pandas jsou již naimportovány. Proměnná base_url je definována, stejně jako slovník predicates se seznamem požadovaných proměnných.

Toto cvičení je součástí kurzu

Analýza dat amerického sčítání lidu v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Nastav klíč "for" ve slovníku predicates tak, aby vrátil všechny ZCTAs; geografii zapiš celým názvem jako "zip code tabulation area (or part)""
  • Nastav klíč "in" ve slovníku predicates tak, aby vrátil pouze ZCTAs ze státu Alabama; FIPS kód pro Alabamu vyhledej v některém z online zdrojů, které jsi se naučil/a používat
  • Nastav index DataFrame jako zřetězení sloupců state a zcta. Použij inplace = True, aby se nevytvořil nový DataFrame.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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())
Upravit a spustit kód