Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como criar um Boxplot

Oi pessoal!

Gostaria de criar um boxplot para meu dataframe mas nao somente para algumas colunas mas para todas.

A única coisa q encontrei até entao foi:

df.boxplot(column=['nome das colunas','nome de outras colunas'])

Queria de fato conseguir puxar todas as colunas sem descreve-las

também tentei o df.boxplot(column=[ : , : ]) mas n dá certo.

Alguém poderia me ajudar?

Muitíssimo obrigado!

1 resposta
solução!

Olá, Salatiel! Tudo bem com você?

Encontrei duas formas de fazermos isso e para isso vou utilizar o seguinte DataFrame:

import pandas as pd

# Criando o DataFrame 
df = pd.DataFrame({'A': [5, 7, 7, 9, 12, 12],
                   'B': [8, 8, 9, 13, 15, 17],
                   'C': [1, 2, 2, 4, 5, 7]})

1 - Usando o plot do próprio pandas.

Você pode está utlizando os plots que a biblioteca pandas oferece de forma nativa. Há diversos plots que você pode usar, entre eles o boxplot. Para fazer isso basta digitar o seguinte método:

df.plot.box()

dessa forma você terá um boxplot com todas as suas colunas.

2 - Caso você queira utilizar o Seaborn

Para utilizar o seaborn primeiramente transformamos nosso DataFrame com o método melt do Pandas. O método melt() é usado para alterar o formato DataFrame de largo para longo. É usado para criar um formato específico do objeto DataFrame onde uma ou mais colunas funcionam como identificadores.

import seaborn as sns

df_melt = pd.melt(df)
sns.boxplot(x='variable', y='value', data=df_melt)

Dessa forma você consegue um boxplot através do seaborn para todas as suas colunas.

Qualquer dúvida estou à disposição. Bons estudos

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!