High-Fidelity Exploratory Data Analysis & Interactive Glassmorphism Dashboard
This project presents a comprehensive, high-fidelity analysis of 64 years of Indian Rainfall data (1951-2014). It bridges the gap between deep statistical exploration in Python and premium, interactive web-based data visualization, providing a holistic view of climatic trends across 36 meteorological subdivisions.
- 🔍 Deep EDA: Uncovering granular temporal and regional rainfall patterns.
- 📉 Trend Forecasting: Monitoring climate stability and shifts over decades.
- 🤖 ML Insights: Implementing regional clustering and trend-line prediction.
- 💻 UI Excellence: A premium, immersive dashboard built with modern design principles.
For a deep dive into the technical details, implementation logic, and full working of this project, please refer to the comprehensive documentation:
- Project_Documentation.txt - Includes topics used, methodology, and step-by-step pipeline explanation.
The interactive dashboard is live and can be accessed at the following link.
A curated dataset from the Indian Meteorological Department (IMD):
| Feature | Details |
|---|---|
| Time Frame | 1951 - 2014 (64 continuous years) |
| Regions | 36 Meteorological Subdivisions of India |
| Total Records | ~2,300 high-integrity data points |
| Variables | Monthly, Seasonal, and Annual aggregates; Regional IDs |
| Preprocessing | Median imputation for gaps; Z-score outlier detection |
A complete data science workflow leveraging the Python ecosystem:
- Statistical Testing: T-tests for period comparison and comprehensive correlation matrices.
- Modeling: Linear regression for predictive trends and K-means for regional intensity clustering.
- **Geospatial:**Folium-based mapping for regional intensity visualization.
- Libraries:
Pandas,NumPy,Matplotlib,Seaborn,Scikit-learn,SciPy.
An immersive web experience focusing on aesthetics and performance:
- Glassmorphism UI: Translucent cards with 12px blur, adaptive borders, and responsive layouts.
- Interactive Visuals: Dynamic annual trends and seasonal charts using
Chart.jsandPlotly.js. - Theming: Full synchronization between Light and Dark modes.
- Micro-interactions: Animated 3D rain background and CSS-driven hover effects.
Note
- Mean Annual Rainfall: 1,411.2 mm across India.
- Monsoon dominance: June-September accounts for ~75% of annual precipitation.
- Extreme Events: 13 major outlier events detected, primarily in coastal regions.
- Stability: Statistical tests show no fundamental pattern shift pre/post 1980.
.
├── .gitignore # Git exclusion rules
├── README.md # Project overview & quick start
├── Project_Documentation.txt # Deep-dive technical documentation
├── Rainfall.csv # Raw dataset from IMD
├── Rainfall.ipynb # Advanced analysis & ML workbook
├── index.html # Dashboard entry point (Premium UI)
├── style.css # Glassmorphism design system
├── rain_icon.svg # Project branding & favicon
└── Gemini_Generated_Image_vp2kcvvp2kcvvp2k.png # Dashboard bannerpip install jupyter pandas numpy matplotlib seaborn scipy scikit-learn plotly folium
jupyter notebook Rainfall.ipynbOpen index.html in any modern browser, or serve via Python:
python -m http.server 8000Developed by Ajay Gangwar
⭐️ If this project provided value, please consider a star on GitHub! ⭐️
