A collection of helper for table handling and vizualization
Project description
pandas-plots
usage
install / update package
pip install pandas-plots -U
include in python
from pandas_plots import tbl, pls, ven, hlp
example
# load sample dataset from seaborn
import seaborn as sb
df = sb.load_dataset('taxis')
_df = df[["passengers", "distance", "fare"]][:5]
tbl.show_num_df(
_df,
total_axis="xy",
total_mode="mean",
data_bar_axis="xy",
pct_axis="xy",
precision=0,
kpi_mode="max_min_x",
kpi_rag_list=(1,7),
)
why use pandas-plots
pandas-plots
is a package to help you examine and visualize data that are organized in a pandas DataFrame. It provides a high level api to pandas / plotly with some selected functions and predefined options:
-
tbl
utilities for table descriptions- 🌟
show_num_df()
displays a table as styled version with additional information describe_df()
an alternative version of pandasdescribe()
functionpivot_df()
gets a pivot table of a 3 column dataframe (or 2 columns if no weights are given)
- 🌟
-
pls
for plotly visualizationsplot_box()
auto annotated boxplot w/ violin optionplot_boxes()
multiple boxplots (annotation is experimental)plot_stacked_bars()
shortcut to stacked bars 😄plots_bars()
a standardized bar plot for a categorical column- features confidence intervals via
use_ci
option
- features confidence intervals via
plot_histogram()
histogram for one or more numerical columnsplot_joints()
a joint plot for exactly two numerical columnsplot_quadrants()
quickly shows a 2x2 heatmap
-
ven
offers functions for venn diagramsshow_venn2()
displays a venn diagram for 2 setsshow_venn3()
displays a venn diagram for 3 sets
-
hlp
contains some (variety) helper functionsdf_to_series()
converts a dataframe to a seriesmean_confidence_interval()
calculates mean and confidence interval for a serieswrap_text()
formats strings or lists to a given width to fit nicely on the screenreplace_delimiter_outside_quotes()
when manual import of csv files is needed: replaces delimiters only outside of quotescreate_barcode_from_url()
creates a barcode from a given URLadd_datetime_col()
adds a datetime columns to a dataframeshow_package_version
prints version of a list of packagesget_os
helps to identify and ensure operating system at runtime
-
pii
has routines for handling of personally identifiable informationremove_pii()
logs and deletes pii from a series
note: theme setting can be controlled through all functions by setting the environment variable
THEME
to either light or dark
more examples
pls.plot_box(df['fare'], height=400, violin=True)
# quick and exhaustive description of any table
tbl.describe_df(df, 'taxis', top_n_uniques=5)
# show bars with confidence intervals
_df = df[["payment", "fare"]]
pls.plot_bars(
_df,
dropna=False,
use_ci=True,
height=600,
width=800,
precision=1,
)
# show venn diagram for 3 sets
from pandas_plots import ven
set_a = {'ford','ferrari','mercedes', 'bmw'}
set_b = {'opel','bmw','bentley','audi'}
set_c = {'ferrari','bmw','chrysler','renault','peugeot','fiat'}
_df, _details = ven.show_venn3(
title="taxis",
a_set=set_a,
a_label="cars1",
b_set=set_b,
b_label="cars2",
c_set=set_c,
c_label="cars3",
verbose=0,
size=8,
)
tags
#pandas, #plotly, #visualizations, #statistics
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pandas_plots-0.11.7.tar.gz
.
File metadata
- Download URL: pandas_plots-0.11.7.tar.gz
- Upload date:
- Size: 29.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e629e36122bdd56f15985d8bfb1a5b6c4ffff15f02c0089bb677af5aef4e896f |
|
MD5 | 4ec3a940ca8e78096be1384d00c8a20f |
|
BLAKE2b-256 | 52fad2740d6fdf206f35d4a148c5daa941afe03d93aaa1da09c9e4a0f8bf0909 |
File details
Details for the file pandas_plots-0.11.7-py3-none-any.whl
.
File metadata
- Download URL: pandas_plots-0.11.7-py3-none-any.whl
- Upload date:
- Size: 28.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b599643d1cc694808c9d09df5a9b75f58cf339c2772f7d2f8f2e491fda63040 |
|
MD5 | 1c6969ba715133edc06894dcf1255717 |
|
BLAKE2b-256 | 775fdb1cb83aff4a42f8f1a44732b99318bef3e1e607afa41d1498dae700ac22 |