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
Pokyny k cvičení
- Nastav klíč
"for"ve slovníkupredicatestak, aby vrátil všechny ZCTAs; geografii zapiš celým názvem jako"zip code tabulation area (or part)"" - Nastav klíč
"in"ve slovníkupredicatestak, 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ů
stateazcta. Použijinplace = 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())