Pandas DataFrames / Pandas Series / Print colored Numpy arrays / lists / dicts / tuples!
Project description
Print colored Numpy arrays / pandas DataFrames / Pandas Series / lists / dicts / tuples!
pip install PrettyColorPrinter
This is everything you have to do to use PrettyColorPrinter with pandas
from PrettyColorPrinter import add_printer
add_printer() #This function will add some methods to PandasObject
#Let’s import pandas and create a DataFrame:
import pandas as pd
df=pd.read_csv(r"https://github.com/pandas-dev/pandas/raw/main/doc/data/air_quality_no2_long.csv")
Update 05/10/2022
add_printer(overwrite_pandas_printer=False)
"""
If you pass overwrite_pandas_printer=True then the color printer will replace __str__ and __repr__ from pandas
You can configure the color printer using:
pd.color_printer_activate(print_stop:int=69,max_colwidth:int=300,repeat_cols:int=70)
print_stop = maximum lines to print
max_colwidth = maximum column width
repeat_cols = for better readability, the columns are printed each x row
This is how you switch back and forth between standard pandas and color printer:
pd.color_printer_reset() #to standard pandas
pd.color_printer_activate() #to color printer
"""
All methods added to pandas start either with:
-
ds_ (for DataFrames and Series)
-
s_ (only for Series)
-
d_ (only for DataFrames)
All methods that are added to PandasObject
-
ds_color_print
-
ds_color_print_all
-
d_color_print_columns
-
d_color_print_index
-
ds_color_print_all_with_break
-
ds_color_print_context
#If you want to see some examples:
from PrettyColorPrinter import print_test_from_pandas_github
print_test_from_pandas_github()
#If you need help
help(df.ds_color_print)
qq_ds_print(max_rows: int = 1000, max_colwidth: int = 300, repeat_cols: int = 70, asnumpy: bool = False, returndf: bool = False) -> Union[pandas.core.frame.DataFrame, pandas.core.series.Series, NoneType] method of pandas.core.frame.DataFrame instance
Parameters
----------
df : pd.DataFrame, pd.Series
Array to print
max_rows : int
Stop printing after n lines (default is 1000)
max_colwidth : int
Width of each column (default is 300)
repeat_cols : int (default is 70)
Print columns again after n lines (default is 70)
asnumpy: bool (default is False)
Converts pandas DataFrame to np before printing.
If there are duplicated columns in a Pandas DataFrame,
it changes to printasnp = True (default is False)
returndf: bool (default is False)
return the input DataFrame to allow chaining
Using PrettyColorPrinter without pandas
**
The function pdp can be used without pandas.
Doing it this way, you are not restricted to PandasObjects.
You can print lists, dicts, tuples, np.arrays, pd.DataFrames and pd.Series
**
from PrettyColorPrinter import pdp
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
PrettyColorPrinter-0.33.tar.gz
(12.7 kB
view hashes)
Built Distribution
Close
Hashes for PrettyColorPrinter-0.33-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71741bdb4beccfe102e8bbdf7adcc3a2642af294b429cb895c2dec0bc13f0107 |
|
MD5 | c816a38a4808fd6ab12867e799bf3272 |
|
BLAKE2b-256 | 5957b36a5f8a15390e4977155d77705dd4f0ae9f02bdb94d1470311f054eb7cb |