This project is a Django-based web application designed for performing data analysis on CSV files uploaded by users. It utilizes pandas and numpy for data processing tasks and matplotlib for generating basic visualizations. The application provides a user-friendly interface to upload CSV files, analyze data, and visualize insights directly on the web interface.
- File upload feature for CSV files.
- Data analysis capabilities:
- Displaying initial rows of data.
- Calculating summary statistics (mean, median, standard deviation).
- Handling missing values.
- Data visualization using matplotlib integrated with pandas:
- Histograms for numerical columns.
- Simple and intuitive web interface using Django templates.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/PsyCProgrammer/csv_data_visualization_django_ML.git cd projectname -
Set up virtual environment (optional but recommended):
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install dependencies:
pip install Django pandas numpy matplotlib
-
Apply database migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver