1
resposta

[Dúvida] sns.boxplot(media_por_filme)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Bom dia, está dando um erro na hora de usar o seaborn pra faz o boxplot, não consegui identificar o porquê do erro, fiz o mesmo comando que realizei com a notaID anteriormente no curso mas este com a media das notas não deu certo.

1 resposta

Olá, Carlos! Espero que esteja tudo bem com você.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)

Pelo que entendi, você está tentando criar um boxplot usando a biblioteca seaborn (sns), mas está encontrando um erro, vou tentar te ajudar com base na descrição do problema.

O sns.boxplot é uma função que cria um boxplot a partir de um conjunto de dados. A função precisa de um argumento que seja um array ou uma lista de valores. No seu caso, parece que você está tentando passar a média das notas como argumento.

Aqui está um exemplo de como você poderia usar a função:

import seaborn as sns
import numpy as np

# Suponha que temos um conjunto de notas
notas = np.random.normal(size=100)

# Agora, vamos calcular a média das notas
media_notas = np.mean(notas)

# E finalmente, vamos criar o boxplot
sns.boxplot(x=notas)

Neste exemplo, estamos criando um boxplot das notas, não da média das notas. Se você quiser criar um boxplot da média das notas, você precisaria ter várias médias (por exemplo, a média das notas de vários alunos).

Se você está tentando criar um boxplot da média das notas de cada filme, você precisaria primeiro agrupar seus dados por filme e calcular a média das notas para cada filme. Aqui está um exemplo de como você poderia fazer isso (supondo que você esteja usando pandas):

import pandas as pd

# Suponha que temos um DataFrame com as notas de cada filme
df = pd.DataFrame({
    'filme': ['filme1', 'filme2', 'filme1', 'filme2'],
    'nota': [2, 3, 4, 5]
})

# Agora, vamos agrupar por filme e calcular a média das notas
media_por_filme = df.groupby('filme')['nota'].mean()

# E finalmente, vamos criar o boxplot
sns.boxplot(x=media_por_filme.values)

Espero que isso te ajude a resolver o problema. Se o erro persistir, por favor, forneça mais detalhes sobre o erro e sobre seus dados.

Espero ter ajudado e bons estudos!