शुरू करेंमुफ़्त में शुरू करें

Zip Code Tabulation Areas

मार्केटिंग के क्षेत्र में ZIP Code की डेमोग्राफ़िक्स जानना बहुत आम आवश्यकता है। ZIP Code Tabulation Areas ("ZCTAs") वे क्षेत्र हैं जिन्हें Census ने ZIP Codes के समकक्ष के रूप में परिभाषित किया है और जो Census blocks से मिलकर बने होते हैं। इस अभ्यास में आप Alabama राज्य के सभी ZCTAs के लिए कुल जनसंख्या का अनुरोध करेंगे.

pandas में, किसी विशेष row को पाने के लिए index का उपयोग किया जा सकता है। GEOID इस काम के लिए उपयुक्त row identifiers हैं। इस अभ्यास में आप प्रत्येक row के state और ZCTA के आधार पर एक multilevel index सेट करेंगे.

requests और pandas पैकेज इम्पोर्ट किए जा चुके हैं। base_url परिभाषित है, और predicates डिक्शनरी में अनुरोध किए जाने वाले वैरिएबल्स की सूची दी गई है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में US Census डेटा का विश्लेषण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • predicates डिक्शनरी में "for" key को ऐसे सेट करें कि वह सभी ZCTAs लौटाए; geography को पूरा लिखें: "zip code tabulation area (or part)"
  • predicates डिक्शनरी में "in" key को ऐसे सेट करें कि वह सिर्फ Alabama राज्य के ZCTAs लौटाए; इसके लिए आपको Alabama का FIPS कोड उन ऑनलाइन स्रोतों में से किसी एक से देखना होगा जिनके बारे में आपने सीखा है
  • DataFrame का index state और zcta कॉलम्स को जोड़कर सेट करें। नया DataFrame न बने, इसके लिए inplace = True का उपयोग करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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())
कोड संपादित करें और चलाएँ