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

राज्य और जेंडर के अनुसार आबादी का प्रतिशत निर्धारित करें

इस अभ्यास में, आप एक क्वेरी लिखेंगे जो 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)
कोड संपादित करें और चलाएँ