Nifty100 Analytics is a data analytics project that processes and analyzes Nifty100 company financial data.
The project uses Python, Pandas, SQLite, and SQL to build an ETL pipeline that loads, validates, stores, and analyzes financial datasets.
- Collect Nifty100 company financial datasets
- Clean and validate raw data
- Create structured database tables
- Load data using ETL pipeline
- Perform SQL-based analysis
- Generate quality reports
- Python
- Pandas
- SQLite
- SQL
- Git & GitHub
- Excel Dataset Processing
Nifty100_Analytics
│
├── data/
│ └── raw/
│ └── Financial datasets (.xlsx)
│
├── db/
│ └── SQLite database
│
├── notebooks/
│ └── SQL analysis queries
│
├── output/
│ └── Validation reports
│
├── src/
│ └── etl/
│ ├── loader.py
│ └── normalizer.py
│
├── tests/
│ └── etl/
│ └── Data validation tests
│
├── create_tables.py
├── review_data.py
└── README.md
- Created project structure
- Setup Python environment
- Implemented schema validation
- Added 16 Data Quality rules
- Created SQLite database
- Added primary key and foreign key constraints
- Loaded 12 Nifty100 datasets
- Completed ETL data loading process
- Verified database tables
- Checked loaded records
- Performed manual data quality review
- Created SQL exploratory queries
- Reviewed complete project workflow
- Companies
- Stock Prices
- Market Capitalization
- Financial Ratios
- Balance Sheet
- Profit & Loss
- Cash Flow
- Sectors
- Peer Groups
- Documents
- Pros & Cons
- Analysis Data
Clone repository:
git clone <your-github-link>Install requirements:
pip install pandas openpyxlCreate database:
python create_tables.pyLoad data:
python src/etl/loader.pyReview data:
python review_data.pyUngarala Ramya
B.Tech Computer Science Engineering
Completed ✅