PrettyPandas

PrettyPandas é uma extensão à classe de DataFrame do Pandas. Com PrettyPandas você pode melhorar a qualidade das tabelas produzidas com Pandas.

As principais funcionalidades são adicionar linhas e colunas de sumário e a formatação numérica.

Instalação

pip install prettypandas

Como usar

#Importa a biblioteca
import prettypandas
#Prepara os dados
a = np.random.randint(-100,100,8)
b = np.random.randint(-100,100,8) / 100
c = np.random.randint(-100,100,8)
d = np.random.randint(-100,100,8)
e = np.random.randint(-100,100,8)
data = {"A": a, "B": b, "C": c, "D": d, "E": e}
df = pd.DataFrame(data)
df

#Roda no prettypandas
(
df
.pipe(prettypandas.PrettyPandas)
.as_currency('BRL', subset='A')      #formata o número para moeda
.as_percent(subset='B', precision=1) #formata o número para percentual
.total()                             #adiciona linha com o total
.average()                           #adiciona linha com a média
)

#é possível adicionar o total e a média como colunas
af = pd.DataFrame(columns=['A', 'E'])
af['A'] = df['A']
af['E'] = df['E']
(
af
.pipe(prettypandas.PrettyPandas)
.as_currency('USD', subset=['A', 'E'])
.total(axis=1)
.average(axis=1)
)

Para exibir a coluna e a linha, use “axis=None“.

 


Veja também: