राज्य और जेंडर के अनुसार आबादी का प्रतिशत निर्धारित करें
इस अभ्यास में, आप एक क्वेरी लिखेंगे जो 2000 में महिलाओं से बनी आबादी का प्रतिशत निर्धारित करेगी. आप इस क्वेरी को राज्य के आधार पर समूहित करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Databases का परिचय
अभ्यास निर्देश
sqlalchemyसेcase,castऔरFloatइम्पोर्ट करें.- 2000 में महिलाओं का प्रतिशत और
stateसेलेक्ट करने के लिए एक स्टेटमेंट परिभाषित करें.func.sum()के अंदर,case()का उपयोग करें ताकिpop2000से (कॉलमsexका उपयोग करके) महिलाओं का चयन हो. ध्यान रखें कि अगरsex'F'नहीं है तोelse_=0निर्दिष्ट करें.- प्रतिशत पाने के लिए, वर्ष 2000 में महिलाओं की संख्या को 2000 की कुल आबादी से भाग दें. 100 से गुणा करने से पहले भाजक —
census.columns.pop2000— कोFloatमें cast करें.
- क्वेरी को
stateके आधार पर group करें. - क्वेरी को execute करें और उसे
resultsके रूप में स्टोर करें. - हर रिकॉर्ड के लिए
stateऔरpercent_femaleप्रिंट करें. यह आपके लिए पहले से किया गया है, इसलिए परिणाम देखने के लिए उत्तर सबमिट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# import case, cast and Float from sqlalchemy
from sqlalchemy import ____, ____, ____
# Build a query to calculate the percentage of women in 2000: stmt
stmt = select([____,
(func.sum(
____([
(____ == 'F', ____)
], else_=0)) /
cast(func.sum(____), ____) * 100).label('percent_female')
])
# Group By state
stmt = stmt.group_by(____)
# Execute the query and store the results: results
results = connection.execute(____).fetchall()
# Print the percentage
for result in results:
print(result.state, result.percent_female)