A simple and interactive web application that allows users to upload a CSV file and perform exploratory data analysis (EDA).
The app provides quick insights through statistical summaries, visualizations, and an automatically generated Word report.
- 📂 CSV file upload
- 📊 Statistical summary (mean, median, standard deviation, etc.)
- 📉 Interactive histograms for numeric columns
- 🔥 Correlation heatmap visualization
- 📄 Automated report generation in Word format
- Works on Windows, macOS, and Linux
- Requires Python and Streamlit
- No server setup needed, runs locally in your browser
- Install dependencies:
pyenv virtualenv 3.11.11 data_analysis_app_venv
pyenv activate data_analysis_app_venv
pip install -r requirements.txt
Run the app:
streamlit run app.py
Upload a CSV file
Explore the data with interactive charts and tables
Generate a Word report with a single click
🛠️ Technologies Used
Python
Streamlit
Pandas
Plotly
Seaborn
Matplotlib
Altair
python-docx
scikit-learn
📦 Dependencies
Python 3.7+
Required libraries listed in `requirements.txt`
🔒 Permissions
No special permissions required
🤝 Contribution
Fork the project
Create a feature branch
Add code, don't forget pep8
Commit your changes
Push your branch
Submit a Pull Request
📄 License
Apache 2.0 License
🔜 Possible Future Improvements
Multi-file support
Enhanced visualization options
Customizable reports
Integration with databases
AI-powered insights
File Type validation
Data cleaning options
Analysis filtering
Customizable histogramm
Data export options
Statistics options
Data preprocessing such as normalization
Handling different format type