Skip to content

In-depth customer behaviour, segmentation and marketing channel analysis using Python. Includes data cleaning, KPI calculations, customer segmentation, and visual insights for decision-making.

Notifications You must be signed in to change notification settings

AmritaVeshin/Customer-Segmentation-Marketing-Analytics

Repository files navigation

Customer-Segmentation-Marketing-Analytics

In-depth customer behaviour, segmentation and marketing channel analysis using Python. Includes data cleaning, KPI calculations, customer segmentation, and visual insights for decision-making.

📬 Contact

🧠 Customer Behaviour and Marketing Channel Analysis

An end-to-end data analysis project aimed at understanding customer behaviour and evaluating marketing strategies through Exploratory Data Analysis (EDA), KPI measurement, segmentation, and visual insights.

📊 Built using Python in Jupyter Notebook — this project helps drive customer-centric business decisions through data.


🧾 Table of Contents


📌 Overview

The notebook explores customer-related data across the following stages:

  1. Loading and inspecting datasets
  2. Data cleaning and EDA
  3. Key Performance Indicators (KPIs)
  4. Customer Segmentation
  5. Marketing Channel Analysis
  6. Final Visualizations

📁 Project Structure

customer-segmentation-marketing-analytics/

├── Customer_Behaviour_and_Marketing_Analysis.ipynb # 📘 Main notebook
├── customers.csv # 📄 customers sample dataset
├── orders.csv # 📄 orders sample dataset
├── order_items.csv # 📄 order items sample dataset
├── products.csv # 📄 products sample dataset
├── website_sessions.csv # 📄 website sessions sample dataset
└── README.md # 📘 Project documentation

✨ Key Highlights

  • 🔍 Exploratory Data Analysis (EDA) on customer attributes
  • 📈 Custom KPI calculations (AOV, Conversion Rates, Retention)
  • 🧩 Customer segmentation using RFM
  • 📣 Marketing channel performance breakdown
  • 📊 Matplotlib/Seaborn-powered visualizations

🚀 Getting Started

Prerequisites

Ensure you have Python 3.8+ and the following packages:

pip install pandas numpy matplotlib seaborn

⚙️ Technologies Used

  • Python 3
  • Pandas
  • NumPy
  • Matplotlib & Seaborn
  • Jupyter Notebook

📈 Results & Insights

This analysis enables:

  • Identification of high-value customer segments
  • Detection of underperforming marketing channels
  • Strategic insight into behavioural patterns
  • Data-driven decisions for campaign optimization

About

In-depth customer behaviour, segmentation and marketing channel analysis using Python. Includes data cleaning, KPI calculations, customer segmentation, and visual insights for decision-making.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published