Skip to content

Streamlit app to load CSV file and display different graphs about data and export it as docx file

Notifications You must be signed in to change notification settings

olivvius/Data-analysis-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Streamlit Data Analysis App

📝 Description

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.

📷 Screenshot

✨ Features

  • 📂 CSV file upload
  • 📊 Statistical summary (mean, median, standard deviation, etc.)
  • 📉 Interactive histograms for numeric columns
  • 🔥 Correlation heatmap visualization
  • 📄 Automated report generation in Word format

🖥️ Compatibility

  • Works on Windows, macOS, and Linux
  • Requires Python and Streamlit
  • No server setup needed, runs locally in your browser

🚀 Quick Usage

  1. 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

About

Streamlit app to load CSV file and display different graphs about data and export it as docx file

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%