1
resposta

Mão na massa: analisando planilha e gerando gráficos

Tentativa no AI Studio: https://aistudio.google.com/prompts/new_chat
Failed to count tokens. Please try again.

Tentativa no Chat GPT: https://chatgpt.com/
Você chegou ao seu limite de análise de dados.
Faça upgrade para o ChatGPT Plus ou tente novamente amanhã após 09:05.

Tentativa no Copilot:
Prompt: Média de notas.csv informe o conteúdo da tabela. Calcule a média das notas de cada aluno e crie uma tabela com os valores das notas e média final de cada aluno. Para cada prova calcule a média da nota entre os alunos.

Análise 1


import pandas as pd

# Ler o arquivo CSV
df = pd.read_csv("Média de notas.csv")

# Calcular a média das notas de cada aluno
df["Média Final"] = df.mean(axis=1)

# Calcular a média de cada prova entre todos os alunos
medias_provas = df.mean(axis=0)

# Exibir a tabela com as notas e média final
print("Tabela com as notas e média final de cada aluno:")
print(df)

# Exibir a média de cada prova
print("\nMédia de cada prova entre todos os alunos:")
print(medias_provas)

Análise 2

import pandas as pd

# Ler o arquivo CSV com codificação 'latin1' para evitar erro de decodificação
df = pd.read_csv("Média de notas.csv", encoding='latin1')

# Calcular a média das notas de cada aluno
df["Média Final"] = df.mean(axis=1)

# Calcular a média de cada prova entre todos os alunos
medias_provas = df.mean(axis=0)

# Exibir a tabela com as notas e média final
print("Tabela com as notas e média final de cada aluno:")
print(df)

# Exibir a média de cada prova
print("\nMédia de cada prova entre todos os alunos:")
print(medias_provas)

Análise 3

import pandas as pd

# Ler o arquivo CSV com codificação 'latin1'
df = pd.read_csv("Média de notas.csv", encoding='latin1')

# Remover colunas não numéricas (como nome dos alunos)
df_numeric = df.select_dtypes(include='number')

# Calcular a média das notas de cada aluno
df["Média Final"] = df_numeric.mean(axis=1)

# Calcular a média de cada prova entre todos os alunos
medias_provas = df_numeric.mean(axis=0)

# Exibir a tabela com as notas e média final
print("Tabela com as notas e média final de cada aluno:")
print(df)

# Exibir a média de cada prova
print("\nMédia de cada prova entre todos os alunos:")
print(medias_provas)

Tabela com as notas e média final de cada aluno


Aluno Prova 1 Prova 2 Prova 3 Prova 4 Média
----------------------------------------------------------------------**
Marcelo Barbosa 6.5 8.3 9.2 7.2 7.80
Rafaela Santos 8.3 4.5 7.5 4.5 6.20
Ronaldo Santos 7.0 2.1 8.9 8.9 6.72
Lucas Gabriel Ribeiro 5.9 9.8 6.4 6.1 7.05
Luana da Silva 9.2 5.6 3.1 9.8 6.92
Mariana Pereira 4.7 1.2 5.8 5.4 4.28
Maria Eduarda Farias 8.8 7.7 4.2 10.0 7.67
Fernando Henrique Silva 6.1 6.9 9.7 2.3 6.25
Pedro Henrique Souza 7.2 3.4 8.0 6.7 6.33
Ana Paula Oliveira 0.0 0.5 7.2 8.0 3.92
Natália Guimarães 5.5 4.8 5.1 3.6 4.75
João Vitor Ferreira 8.0 8.9 2.8 0.0 4.92
Rodrigo Almeida 7.9 2.2 6.9 6.9 5.97
Gustavo Carvalho 6.4 9.1 7.6 4.3 6.85
Leticia Costa 9.9 1.0 9.4 7.8 7.03
Aline da Rocha 8.5 7.2 5.7 5.0 6.60
Marcos Vinicius Lima 6.8 3.3 4.5 8.3 5.72
Carla Cristina Castro 0.0 6.0 5.1 1.1 3.05
Isabela da Costa 5.2 5.1 6.3 9.1 6.43
Bruna Oliveira 9.0 2.5 9.9 7.6 7.25

Média de cada prova entre os alunos
Prova Média
Prova 1 6.36
Prova 2 5.17
Prova 3 6.61
Prova 4 6.26

(Média de cada prova entre os alunos )
Prompt: crie um gráfico com a nota final de cada aluno em formato barra junto com uma linha indicando a média final da turma. arrume o gráfico de forma que inicie com os alunos médias finais abaixo da média da turma (média da media final de todos os alunos) finalizando com os demais que tiveram média final superior a média da turma.

(Distriguição das médias entre os alunos )

obs. não foi possível ver a linha vermelha da média das médias finais.

1 resposta

Oi, Ricardo! Como vai?

Agradeço por compartilhar seus resultados com a comunidade Alura.

Gostei bastante das suas análises, você testou diferentes abordagens até encontrar uma forma de lidar com o CSV e gerar os cálculos corretamente. Isso mostra dedicação e persistência em buscar a melhor solução.

Continue praticando, pois esse processo de experimentar diferentes ajustes faz parte do aprendizado em ciência de dados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!