Skip to main content

An Exploratory Data Analysis Package for Data Engineers With UI

Project description

# Fast_Profiling_UI


Fast_Profiling_UI is an Exploratory Data Analysis (EDA) package designed for data engineers, providing a user-friendly UI to perform various data analysis tasks efficiently. This package leverages `pandas`, `numpy`, and `tkinter` to offer insightful and interactive data analysis.

## Features

- **Overview**: Get a comprehensive summary of your dataset, including statistics such as the number of columns, rows, duplicate rows, missing values, and memory usage.
- **Sample**: View sample data from the dataset, including top and bottom rows.
- **Variables**: Analyze individual columns, displaying statistics such as distinct values, missing values, mean, minimum, maximum, and more.

## Installation

To install the Fast_Profiling_UI package, you need to have Python 3.6 or later installed on your system. You can install the package using `pip`:

```sh
pip install Fast_Profiling_UI
```

## Usage

Here's a quick guide on how to use the Fast_Profiling_UI package.

### Importing the Package

First, import the package in your Python script:

```python
import Fast_Profiling_UI
```

### Loading a DataFrame

Load your data into a pandas DataFrame. For example:

```python
import pandas as pd

# Load your dataset
df = pd.read_csv('your_data.csv')
```

### Performing EDA

Use the `de_analysis` function to start the UI for exploratory data analysis:

```python
Fast_Profiling_UI.de_analysis(df)
```

This will open a UI window with buttons for different analysis options:

- **Overview**: Provides a summary of the dataset.
- **Missing Values**: Analyzes and displays missing values in the dataset.
- **Variable**: Displays detailed statistics for each column in the dataset.
- **Sample**: Allows viewing samples of the dataset (top and bottom rows).

## Detailed Example

Here is a detailed example to help you get started:

```python
import pandas as pd
import Fast_Profiling_UI

# Load your dataset
df = pd.read_csv('your_data.csv')

# Start the EDA UI
Fast_Profiling_UI.de_analysis(df)
```

## Development

### Setting Up the Development Environment

If you want to contribute to the development of Fast_Profiling_UI, follow these steps to set up your development environment:

1. Clone the repository:
```sh
git clone https://github.com/Mukesh-Kumar-Madhur
cd Fast_Profiling_UI
```

2. Create a virtual environment:
```sh
python -m venv venv
```

3. Activate the virtual environment:

- On Windows:
```sh
venv\Scripts\activate
```

- On macOS and Linux:
```sh
source venv/bin/activate
```

4. Install the package in development mode:
```sh
pip install -e .
```

### Running Tests

Ensure your changes do not break any functionality by running tests. You can add tests in the `tests` directory and run them using a testing framework like `pytest`.

### Code Structure

- `Fast_Profiling_UI/`
- `__init__.py`: Initializes the package and defines the main `de_analysis` function.
- `Sample.py`: Defines the `Sample` function for displaying sample data.
- `Variables.py`: Defines the `Variables` function for analyzing individual columns.
- `Overview.py`: Defines the `show_overview` function for summarizing the dataset.

Project details


Release history Release notifications | RSS feed

This version

0.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast_profiling_ui-0.3.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Fast_Profiling_UI-0.3-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file fast_profiling_ui-0.3.tar.gz.

File metadata

  • Download URL: fast_profiling_ui-0.3.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for fast_profiling_ui-0.3.tar.gz
Algorithm Hash digest
SHA256 ade6c81dad1b79730dad70a285b005b10d95abb9135436b62af846d99b0230df
MD5 0a066ab4ab7de4da90f7a889ac68e372
BLAKE2b-256 7b3106e06d1c7049106e243778ae4ddba5d208b2ef6a85842211f17403aa5eff

See more details on using hashes here.

File details

Details for the file Fast_Profiling_UI-0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for Fast_Profiling_UI-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e843781231b695b483f0f5ed6ebcef3f5bc14261f4757e8eaea61e96c67d0e17
MD5 9df22d4ca8fa3d8ac298d7979b84d428
BLAKE2b-256 39d6b975b6976f02f98fa9fb48ff29798fbbad2d7f75f41e5edb714b776897ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page