Skip to main content

Making Data Science Fun, One Color at a Time!

PyPI - Version PyPI - Downloads PyPI - License

What is it?

ADIX is a free, open-source, color-customizable data analysis tool that simplifies Exploratory Data Analysis (EDA) with a single command ix.eda(). Experience a streamlined approach to uncovering insights, empowering you to focus on your data without distraction. Color customization is at your fingertips, allowing you to tailor your analysis to your exact needs. Explore your data with confidence and efficiency, knowing that adix (Automatic Data Inspection and eXploration) has your back every step of the way.

logo

⭐️ if you like the project, please consider giving it a star, thank you :)

Main Features

  • Customizable Themes
    • Spruce up the adix environment with your own personal touch by playing with color schemes!
  • Eficient Cache Utilization
    • Experience faster load times through optimized caching mechanisms, enhancing overall system performance.
  • Rapid Data Insight
    • adix prioritizes swiftly showcasing crucial data insights, ensuring quick access to important information.
  • Automatic Type Detection
    • Detects numerical, categorical, and text features automatically, with the option for manual overrides when necessary.
  • Statistically Rich Summary Information:
    • Unveil the intricate details of your data with a comprehensive summary, encompassing type identification, unique values, missing values, duplicate rows, the most frequent values and more.
    • Delve deeper into numerical data, exploring properties like min-max range, quartiles, average, median, standard deviation, variance, sum, kurtosis, skewness and more.
  • Univariate and Bivariate Statistics Unveiled
    • Explore univariate and bivariate insights with adix's versatile visualization options. From bar charts to matrices, and box plots, uncover a multitude of ways to interpret and analyze your data effectively.

Documentation

Docs

Installation

The best way to install adix (other than from source) is to use pip:

pip install adix

adix is still under development If you encounter any data, compatibility, or installation issues, please don't hesitate to reach out!

Quick start

The system is designed for rapid visualization of target values and dataset, facilitating quick analysis of target characteristics with just one function ix.eda(). Similar to pandas' df.describe() function, it provides extended analysis capabilities, accommodating time-series and text data for comprehensive insights.

import adix as ix
from adix.datasets load_dataset

titanic = load_dataset('titanic')

10 minutes to adix

1. Rendering the whole dataframe

ix.eda(titanic)
  • using forest color theme

whole df


2. Accesing variables of specific dtype

Render the DataFrame containing only categorical variables.

ix.eda(titanic,vars='categorical')

3. Accesing individual variables

ix.eda(titanic,'Age')
  • using forest color theme

indv var


4. Pandas .loc & .iloc

An easy way to render only a part of the DataFrame you are interested in.

ix.eda(titanic.loc[:10:2,['Age','Pclass','Fare'])

5. Changing theme colors

ix.Configs.get_theme()
...
ix.Configs.set_theme('FOREST')

6. Heatmap correlation

This visualization depicts the correlation between all numerical variables within the DataFrame, offering valuable insights into the magnitude and direction of their relationships.

# Show correlation for the entire DataFrame.
ix.eda(titanic,corr=True)

Furthermore, it is possible to use categorical variables since they undergo one-hot encoding to enable their inclusion in correlation analysis. It's recommended to use ANOVA. You can choose whatever variables you want to explore and analyze.

# Show correlation for selected parts of the DataFrame
ix.eda(titanic.loc[:,['Age','Fare','Sex','Survived']],vars=['categorical','continuous'],corr=True)

7. Bivariate relationships: numerical & numerical

ix.eda(titanic,'Age','Fare')

8. Bivariate relationships: categorical & numerical

ix.eda(titanic,'Sex','Age')

9. Bivariate relationships: categorical & categorical

ix.eda(titanic,'Sex','Survived')

License

MIT

Free Software, Hell Yeah!

Development

Contributions are welcome, so feel free to contact, open an issue, or submit a pull request!

For accessing the codebase or reporting bugs, please visit the GitHub repository.

This program is provided WITHOUT ANY WARRANTY. ADIX is still under heavy development and there might be hidden bugs.

Acknowledgement

The goal for adix is to make valuable information and visualization readily available in a user friendly environment at the click of a mouse, without reinventing the wheel. All of the libraries stated below are powerful and excellent alternatives to adix. Several functions of adix were inspired from the following:

  • Sweetviz : The inception of this project found inspiration from Sweetviz, particularly its concept of consolidating all data in one place and using the blocks for individual features.
  • Dataprep : Dataprep stands out as an excellent library for data preparation, and certain structural elements of adix have been inspired by it.
  • Pandas-Profiling : Alerts served as inspiration for a segment of the dashboard's design, contributing to its functionality and user-friendly features."
  • Kaggle source of Titanic dataset

Release files for adix 0.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adix 0.2.6
File Size Uploaded
adix-0.2.6.tar.gz 55.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adix 0.2.6
File Interpreter ABI Platform
adix-0.2.6-py3-none-any.whl Python 3 none any Details

Total release size: 108.4 kB

Release files / adix-0.2.6.tar.gz

Download URL adix-0.2.6.tar.gz
Size 55.3 kB
Tags Source
SHA-256 checksum
How to use checksums
34b72e1b51278f664e50651a8128c7a49579d194410b069ae14ff90eefcfb235
BLAKE2b-256 checksum
How to use checksums
a8940d9906a7d64ac2c93d519f09be579b5e9b224278d79d8efe972ed558beb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.7

Release files / adix-0.2.6-py3-none-any.whl

Download URL adix-0.2.6-py3-none-any.whl
Size 53.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30ba307cb2c0eaf4b3fb994c799d7f6eca72c08cc7e2e218ab2d1cc5c05e1cf6
BLAKE2b-256 checksum
How to use checksums
9102c5ed60b6deece2619e98746491a037bffcee2b8b3e9d42b3c1600926d45c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page