Skip to main content

Exploratory Data Analysis app to display table and frequent values for each column

Project description

pandas EDA

Big Data? Machine Learning?

You work with your data -
Manipulating it, merging, pivot and more.

But what happened in between? Did you get a lot of nans? Maybe duplicated values?
You constantly need to check your data status,
But you cannot do values_counts, isna and all those stuffs every second...

pandas_eda is an Exploratory Data Analysis tool that will show you status and frequent values for each column!
You will be focused on what you have on the spot.

Demo is the best way to understand:
demo

install:

pip install pandas_eda

usage:

import pandas as pd
import pandas_eda
from time import sleep


# dummy data
df = pd._testing.makeMixedDataFrame()
# or load your data with pd.read_excel('whatever.xlsx')


# show original data. will pop up a web application
df.eda()  # can use this at debug mode too!

# that's it. but you can do more...


# manipulation #1
df.A += 10
process = df.eda(title='take 2')  # yes, you can open multiple EDA windows!
# process.kill()


# manipulation #2
df.loc[df.B==1, 'A'] -= 30
df.eda()


# no need at jupyter or debug mode...
# ending the script will end the eda too, so delaying the exit. 
sleep(600)  

headless mode

import pandas as pd
import pandas_eda

# disabling the wrapping of a long table at the print...
pd.options.display.expand_frame_repr = False
pd.options.display.max_columns = 0
pd.options.display.min_rows = 20

df = pandas_eda._testing.generate_fake_table(samples=1_000)
eda = df.eda(cli_mode=True)

print('\n\n *** column statistics *** ')
print(eda.get_columns_statistics())
print('\n\n *** frequent values *** ')
print(eda.get_frequent_values())

testing with

python -m pandas_eda --test

note:
If you're running on remote machine, the eda will be opened on the remote...

alternatives:
After starting this tool I've found 2 cool alternatives:

  • sweetviz
      Has a nice interactive report.
  • mito
      Great for new table that needs also cleaning.
      Works only at jupyter.

Project details


Download files

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

Source Distribution

pandas_eda-1.2.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

pandas_eda-1.2.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file pandas_eda-1.2.0.tar.gz.

File metadata

  • Download URL: pandas_eda-1.2.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pandas_eda-1.2.0.tar.gz
Algorithm Hash digest
SHA256 9873d298f096bd26a3c3d8061b455a837c386d0ed45f94e020722b9ccfa795af
MD5 676cf509c4e8117b2ad85fe83c53926e
BLAKE2b-256 480140388790fe58d05c2cecea374aab87d1561b260507315041ab6771589c53

See more details on using hashes here.

File details

Details for the file pandas_eda-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pandas_eda-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pandas_eda-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01ba2cd9b70366577bc7a6c962889964f7931d21d133bd372ac6ea65347c25af
MD5 7fa7f45ec7b6af7af229647db075f8a9
BLAKE2b-256 763e8ac168e242049703423f694fe975e0eea0c41e651b602f266e4ed04a88c1

See more details on using hashes here.

Supported by

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