Posta Kodu Toplama Alanları
Pazarlama alanında, ZIP Kodu demografilerini bilmek çok yaygındır. ZIP Code Tabulation Areas ("ZCTA"lar), Nüfus Sayımı bloklarından oluşturulan ve ZIP Kodlarının Nüfus Sayımı tarafından tanımlanmış karşılıklarıdır. Bu egzersizde Alabama eyaletindeki tüm ZCTA’lar için toplam nüfusu isteyeceksin.
pandas’ta, belirli satırları getirmek için bir indeks kullanılabilir. GEOID’ler uygun satır tanımlayıcılarıdır. Bu egzersizde her satırın eyalet ve ZCTA’sına dayalı çok seviyeli bir indeks ayarlayacaksın.
requests ve pandas paketleri içe aktarıldı. base_url tanımlandı ve istenecek değişkenlerin listesini içeren predicates sözlüğü hazır.
Bu egzersiz, kursun bir parçasıdır
Python ile ABD Nüfus Sayımı Verilerini Analiz Etme
Egzersiz talimatları
predicatessözlüğünde"for"anahtarını, tüm ZCTA’ları döndürecek şekilde tam coğrafya adını"zip code tabulation area (or part)""olarak yazarak ayarlapredicatessözlüğünde"in"anahtarını yalnızca Alabama eyaletindeki ZCTA’ları döndürecek şekilde ayarla; bunun için öğrendiğin çevrimiçi kaynaklardan birinde Alabama’nın FIPS koduna bakman gerekecek- DataFrame indeksini
statevezctasütunlarının birleştirilmesi olacak şekilde ayarla. Yeni bir DataFrame OLUŞTURMAMAK içininplace = Truekullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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())