
Newton School of Technology | Data Visualization & Analytics Capstone Section C, Group 19
What share of Blinkit's sales is driven by impulse behaviour — and how much more are consumers paying per gram for the convenience of small-pack, quick-delivery formats?
Arya756 Aryan Patel aryan.patel2024@nst.rishihood.edu.in aryanpatel99 Garv Verma garv.verma2024@nst.rishihood.edu.in github-handle Pratyush Chouksey pratyush.chouksey2024@nst.rishihood.edu.in github-handle Puneet Takhar puneet.takhar2024@nst.rishihood.edu.in github-handle Tathagat Harsh tathagat.harsh2024@nst.rishihood.edu.in TathagatHarshtableau/workbook/Blinkit_Analysis_G19.twbx, with dashboard screenshots stored in tableau/screenshots/.demand_index correlates with sold_quantity at r = 0.91 — the single reliable operational lever in the dataset.data/raw/ Cleaned file data/processed/ Raw shape 13,000 SKUs × 25 columns Target variable basket_type (Impulse / Mixed / Planned) Granularity One row per SKU per citycategory Product category (8 types) Impulse classification, segmentation final_price Price after discount (₹) Revenue computation, pricing analysis sold_quantity Units sold Revenue computation, demand analysis weight_g Product weight in grams Pack-size segmentation, convenience premium shelf_life_days Shelf life in days Perishability flag for impulse scoring offer_type Offer type applied Promotional impact testing city City of sale (10 cities) Geographic segmentation discount_pct Discount percentage (0–30%) Pricing and offer analysisdocs/data_dictionary.md.01_extraction.ipynb sources and profiles the Blinkit dataset.02_cleaning.ipynb cleans, imputes, and engineers the impulse proxy features.03_eda.ipynb explores revenue distribution, category breakdown, and city-level patterns.04_statistical_analysis.ipynb runs five hypothesis tests and a linear regression.05_final_load_prep.ipynb prepares the Tableau-ready extract.offer_type NaN values recoded as "No Offer" to preserve the promotional signal.revenue_inr, price_per_100g, weight_bucket, is_perishable, impulse_score, basket_type, city_impulse_index.0.30×is_small + 0.25×is_perishable + 0.25×is_impulse_category + 0.20×has_offer.Σ revenue (basket_type = Impulse) / Σ total revenue × 100 — notebooks/05_final_load_prep.ipynb Convenience Premium Price-per-100g ratio of small vs bulk packs median(price_per_100g, small) / median(price_per_100g, bulk) — notebooks/04_statistical_analysis.ipynb Impulse Score Composite proxy score per SKU for impulse likelihood 0.30×is_small + 0.25×is_perishable + 0.25×is_impulse_category + 0.20×has_offer — notebooks/02_cleaning.ipynb City Impulse Index City's impulse propensity relative to the national average city_mean_impulse_score / global_mean_impulse_score — scripts/etl_pipeline.py Offer Lift Ratio Demand uplift from promotional offers avg_sold_qty_with_offer / avg_sold_qty_no_offer — notebooks/04_statistical_analysis.ipynbprice_per_100g Welch t-test Highly significant (t=49.40, p≈0.00) Pack Price Ladder Do impulse SKUs sell more units than planned? sold_quantity Mann-Whitney U Not significant (p=0.80) Market Pulse Do promotions increase sold quantity? offer_type ANOVA Not significant (p=0.41) Geography & Promo Analysis Is impulse share consistent across cities? city_impulse_index Kruskal-Wallis Not significant (p=0.43) Geography & Promo Analysis Are quantity decisions predictable by standard levers? sold_quantity Linear regression R²≈0.000 (p=0.675) Alldemand_index is a reliable operational proxy. Correlation between demand_index and sold_quantity is 0.91 — it can be used confidently in inventory and supply-chain planning without requiring transactional history.sold_quantity on impulse score, offers, price, and discount produces R² ≈ 0.000 (F-stat p=0.675). Volume is driven by factors outside this dataset — likely habit, household need, and availability.pandas, numpy, matplotlib, seaborn, scipy, statsmodels01_extraction → 02_cleaning → 03_eda → 04_statistical_analysis → 05_final_load_preptableau/workbook/Blinkit_Analysis_G19.twbx to inspect or modify the dashboard suite.data/processed/docs/data_dictionary.mdnotebooks/scripts/etl_pipeline.pytableau/workbook/Blinkit_Analysis_G19.twbxtableau/screenshots/reports/The_Unplanned_Basket_Final_Report.pdfPosted Oct 27, 2026
Developed a data analysis model for Blinkit to study the impact of impulse buying on revenue through a Python and Tableau-driven approach.
0
1
Jan 1, 2026 - Apr 30, 2026