Ravindra Bagale · Data Scienceसर्व coursesया course चे lessonsशोधाEnglish

Data Science · मराठी आवृत्ती

24.7 Practice, tip आणि close

By Ravindra Bagale

या course चे सर्व chapters (py + ch)

हे का शिकायचं?

Read-only connection + छोटी query + DataFrame check — ही सुरक्षित सवय.

हे काय आहे?

Practice + quiz. (Real DB नसेल तर उदाहरण pattern वाचा.)

कसं करायचं?

Step 1. Query लिहा LIMIT सह.

Step 2. DataFrame shape.

Step 3. Filter SQL vs pandas एक वाक्य.

Step 4. Quiz द्या.

उदाहरणं: copy करा आणि चालवा

हा code / output:

import sqlite3
from pathlib import Path

import pandas as pd
from sqlalchemy import create_engine

Path("data").mkdir(exist_ok=True)
Path("outputs").mkdir(exist_ok=True)

# If you already ran 24.3, you can skip recreate — or rebuild for a clean lab.
con = sqlite3.connect("data/blinkit_lab.db")
df = pd.read_sql_query(
    """
    SELECT city, amount_inr
    FROM orders
    WHERE status = ? AND city IN (?, ?)
    """,
    con,
    params=("Delivered", "Pune", "Nashik"),
)
con.close()

summary = (
    df.groupby("city", as_index=False)["amount_inr"]
    .agg(orders="count", gmv="sum", median_basket="median")
)
summary.to_csv("outputs/sql_pull_city_gmv.csv", index=False)
print(summary)

engine = create_engine("sqlite:///data/blinkit_lab.db")
smoke = pd.read_sql_query("SELECT COUNT(*) AS n FROM orders", engine)
print(smoke)
engine.dispose()