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

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