BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • predicates sö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 ayarla
  • predicates sö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 state ve zcta sütunlarının birleştirilmesi olacak şekilde ayarla. Yeni bir DataFrame OLUŞTURMAMAK için inplace = True kullan.

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())
Kodu Düzenle ve Çalıştır