This is a Streamlit-based Data Analysis App that allows users to upload, explore, analyze, and visualize datasets easily. The app provides multiple functionalities, including:
- Uploading datasets
- Exploring data (shape, columns, statistics, missing values, etc.)
- Viewing value counts of categorical variables
- Performing group-by operations
- Generating various visualizations (line chart, bar chart, scatter plot, etc.)
β Upload Data: Supports CSV file uploads for analysis. β Explore Data: Displays dataset structure, summary statistics, and missing values. β Value Counts: Shows frequency distribution of categorical columns. β Group By: Performs aggregation operations on selected columns. β Visualizations: Generates multiple chart types using Matplotlib and Plotly.
π DataXplorer
βββ main.py # Main entry point of the app
βββ data_upload.py # Handles file upload functionality
βββ data_exploration.py # Displays dataset structure and stats
βββ value_counts.py # Shows frequency distribution of categorical data
βββ group_by.py # Performs group-by and aggregation operations
βββ visualizations.py # Generates different types of charts
βββ requirements.txt # Lists required Python dependencies
βββ README.md # Project documentation
git clone https://github.com/Danyal-Rana/DataXplorer.git
cd DataXplorer
python -m venv venv
source venv/bin/activate # On macOS/Linux
venv\Scripts\activate # On Windows
pip install -r requirements.txt
streamlit run main.py
1οΈβ£ Open the app in a browser once Streamlit starts. 2οΈβ£ Navigate using the sidebar to upload and analyze data. 3οΈβ£ Select options to explore, group, or visualize data. 4οΈβ£ Generate plots using different charting options.
The app requires the following Python libraries:
streamlit
pandas
matplotlib
plotly
All dependencies are listed in requirements.txt
.
This project is open-source under the MIT License.
- Fork the repository.
- Create a new branch (
feature/your-feature-name
). - Commit your changes and push to your branch.
- Open a Pull Request.
For any issues or suggestions, feel free to reach out!
π§ Email: [email protected]
π GitHub: Danyal Rana