This is a web application that generates a profiling report for a CSV file using the Pandas Profiling library. The application allows users to upload a CSV file and receive a detailed profiling report that summarizes the data, including statistics and visualizations.
- CSV Upload: Users can upload their CSV files.
- Data Profiling: Generates a comprehensive profiling report using Pandas Profiling.
- HTML Report: The profiling report is rendered as an HTML page for easy viewing.
- User-Friendly Interface: Simple and intuitive web interface built with HTML and CSS.
- Python
- Flask
- Pandas
- ydata-profiling (formerly Pandas Profiling)
- HTML/CSS
Directory structure:
βββ iamratinder-Generate-Report/
βββ app.py
βββ main.py
βββ requirements.txt
βββ static/
β βββ style.css
β βββ style2.css
βββ templates/
βββ index.html
βββ report.html
Generate_Profile.mp4
- Clone the repository:
git clone https://github.com/iamratinder/Generate-Report.git
cd Generate-Report
- Create a virtual environment (optional but recommended):
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install the required packages:
pip install -r requrements.txt
- Run the Application (make sure you are in virtual environment)
python app.py
- Open your web browser and navigate to
http://127.0.0.1:5000/. - Upload the file and enjoy πβπ»