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

[Dúvida] Aula Manipulação de dados com Pandas

Olá, eu copiei o comando abaixo da mesma forma que o instrutor ensinou, mas o gemini não me gerou um código com o resultado mostrado na aula.

"Crie para mim um DataFrame Pandas com 5 colunas:

  • Nome do produto
  • Categoria do produto
  • Preço do produto
  • Quantos itens do produto foram vendidos
  • Avaliação do produto

E gere 50 linhas para cada uma dessas colunas."

O código gerado:

import pandas as pd
import random

# Gerar 50 linhas de dados para cada coluna
nomes_produtos = [f"Produto {i+1}" for i in range(50)]
categorias = random.choices(["Eletrônicos", "Alimentos", "Vestuário", "Livros", "Decoração", "Brinquedos", "Casa"], k=50)
precos = [round(random.uniform(10.0, 500.0), 2) for _ in range(50)]
itens_vendidos = [random.randint(10, 1000) for _ in range(50)]
avaliacoes = [round(random.uniform(1.0, 5.0), 1) for _ in range(50)]

# Criar o dicionário com os dados
dados = {
    "Nome do produto": nomes_produtos,
    "Categoria do produto": categorias,
    "Preço do produto": precos,
    "Itens vendidos": itens_vendidos,
    "Avaliação do produto": avaliacoes
}

# Criar o DataFrame
df_produtos = pd.DataFrame(dados)

# Exibir o DataFrame
print(df_produtos)

O resultado foi esse:

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Alguma ideia do porquê isso pode ter acontecido?

1 resposta
solução!

Olá, Higor! Tudo bem?

O resultado gerado pela IA pode variar devido à aleatoriedade na geração dos dados. O importante é entender a estrutura do código e como ele funciona.

Para garantir que você tenha um DataFrame semelhante ao do instrutor, você pode ajustar o código para definir os dados diretamente, em vez de depender da IA:


import pandas as pd
import numpy as np

# Definindo os dados para as colunas
nomes_produtos = [f"Produto {i+1}" for i in range(50)]
categorias_produtos = np.random.choice(["Eletrônicos", "Livros", "Roupas", "Alimentos", "Brinquedos"], 50)
precos_produtos = np.random.uniform(10.0, 500.0, 50).round(2)
itens_vendidos = np.random.randint(1, 1000, 50)
avaliacoes_produtos = np.random.uniform(1.0, 5.0, 50).round(1)

# Criando o DataFrame
df_produtos = pd.DataFrame({
    "Nome do produto": nomes_produtos,
    "Categoria do produto": categorias_produtos,
    "Preço do produto": precos_produtos,
    "Itens vendidos": itens_vendidos,
    "Avaliação do produto": avaliacoes_produtos
})

# Exibindo as primeiras linhas do DataFrame
print(df_produtos.head())

Este código cria um DataFrame com dados aleatórios para cada coluna. As categorias são escolhidas aleatoriamente de uma lista predefinida, e os preços, itens vendidos e avaliações são gerados usando funções do NumPy para criar números aleatórios dentro de um intervalo específico.

Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado