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!


# manipulation #1
df.A += 10
df.eda()  # yes, you can open multiple EDA windows!


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


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

cli mode

# 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


eda = pandas_eda.explore.ExploreTable(df)

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

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.0.2.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

pandas_eda-1.0.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pandas_eda-1.0.2.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.12

File hashes

Hashes for pandas_eda-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7c7a526e98944993ca58857b45c34117abe8b97d020c5aa259d9895be183cc47
MD5 5bd38b36778d46fd0346d15d2f95784f
BLAKE2b-256 36721158c7fc4b59e32d2bd7ddeb351823616182c4432a662bbb8673631aec11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pandas_eda-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.12

File hashes

Hashes for pandas_eda-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 261e8aab7b1347cf72da5388cff6e55d234acfbd6ed8bf8d4248318ad2075f9d
MD5 4bcee9b78607f3e8c905eff7a896536b
BLAKE2b-256 851ddf704e8bb30dd3a3c47c6fe43bc7ecb2baf87c901d52f05a2d7f588a4ae5

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