API से Visualization: Group Quarters
इस अभ्यास में, आप जाँच करेंगे कि किशोर अपराधियों को कहाँ कैद किया जाता है। यह अभ्यास "group quarters" जनसंख्या की अवधारणा से परिचय कराता है, जिसमें कॉलेज डॉर्म, सुधारगृह, नर्सिंग होम, मिलिट्री बेस, आदि शामिल हैं।
आप राज्य-स्तर पर नाबालिग पुरुषों का वह प्रतिशत विज़ुअलाइज़ करेंगे जो वयस्क सुधारगृहों में बंद हैं। जिन वैरिएबल्स का अनुरोध करना है:
- PCT021005 - Male: Under 18 years: Institutionalized population: Correctional facilities for adults
- PCT021015 - Male: Under 18 years: Institutionalized population: Juvenile facilities: Correctional facilities intended for juveniles
requests इम्पोर्ट किया जा चुका है। API रिक्वेस्ट के लिए base_url परिभाषित है।
pandas और seaborn को सामान्य उपनामों (aliases) के साथ इम्पोर्ट किया गया है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में US Census डेटा का विश्लेषण
अभ्यास निर्देश
- सूची
get_varsको इन दो आवश्यक वैरिएबल्स से पूरा करें astypeका उपयोग करके कॉलमin_adultऔरin_juvenileको integer में कन्वर्ट करें- वयस्क सुधारगृहों में नाबालिगों का प्रतिशत निकालें: न्यूमेरेटर होना चाहिए नाबालिगों की संख्या
in_adultसुधारगृहों में, उसका 100 गुना; डिनोमिनेटर होना चाहिए नाबालिगों की संख्या का योगin_adultऔरin_juvenileसुधारगृहों में statesकोpct_in_adultके आधार पर घटते क्रम में sort करें,inplace = Trueका उपयोग करते हुए
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Specify variables and execute API request
get_vars = ["NAME", ____]
predicates["get"] = ",".join(get_vars)
r = requests.get(base_url, params=predicates)
# Construct DataFrame
col_names = ["name", "in_adult", "in_juvenile", "state"]
states = pd.DataFrame(columns=col_names, data=r.json()[1:])
states[["in_adult", "in_juvenile"]] = states[["in_adult", "in_juvenile"]].____
# Calculate percentage of incarcerated male minors in adult facilities
states["pct_in_adult"] = ____
states.sort_values(by = ____, ascending = ____, inplace = ____)
sns.stripplot(x = "pct_in_adult", y = "name", data = states)
plt.show()