ORDER BY के साथ अपने SQL रिकॉर्ड्स को ऑर्डर करना
आप अपनी SQL क्वेरी के परिणामों को order भी कर सकते हैं. उदाहरण के लिए, अगर आप Chinook डेटाबेस की Customer टेबल से सभी रिकॉर्ड्स लेना चाहते और उन्हें कॉलम SupportRepId के बढ़ते क्रम में ऑर्डर करना चाहते, तो आप यह क्वेरी चला सकते हैं:
"SELECT * FROM Customer ORDER BY SupportRepId"
दरअसल, आप किसी भी SELECT स्टेटमेंट को किसी भी कॉलम के आधार पर ऑर्डर कर सकते हैं.
इस इंटरैक्टिव अभ्यास में, आप Employee टेबल के सभी रिकॉर्ड्स सेलेक्ट करेंगे और उन्हें कॉलम BirthDate के बढ़ते क्रम में ऑर्डर करेंगे.
Packages पहले से इस तरह इम्पोर्ट किए गए हैं:
import pandas as pd
from sqlalchemy import create_engine
क्वेरी करना शुरू करें!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा आयात का परिचय
अभ्यास निर्देश
- फ़ंक्शन
create_engine()का उपयोग करके SQLite डेटाबेसChinook.sqliteके लिए एक इंजन बनाएँ और उसे वैरिएबलengineको असाइन करें. - कॉन्टेक्स्ट मैनेजर में, वह क्वेरी execute करें जो
Employeeटेबल से सभी रिकॉर्ड्स select करती है और कॉलमBirthDateके आधार पर बढ़ते क्रम में उन्हें order करती है. परिणाम कोrsमें असाइन करें. pd.DataFrame()की कॉल में,rsपरfetchall()मेथड अप्लाई करें ताकिrsके सभी रिकॉर्ड्स फ़ेच हो जाएँ. उन्हें DataFramedfमें स्टोर करें.- DataFrame के कॉलम नामों को टेबल के संबंधित कॉलम नामों के बराबर सेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())