Faça um programa seguindo os seguintes passos
5. Tratamento de Valores Nulos
5.3. Preencha os valores nulos de coluna3 com o valor médio de coluna3.

Passo 1

Vamos começar entendendo o que o exercício está pedindo. Precisamos criar um programa que trate valores nulos na “coluna3” de um conjunto de dados. Isso faz parte da matéria de Manipulação de Dados e, mais especificamente, do Tratamento de Valores Nulos. Para resolver isso, vamos precisar calcular a média dos valores presentes na “coluna3” e substituir os valores que estão nulos por essa média.

Passo 2

Primeiro, vamos importar a biblioteca que nos ajudará a manipular os dados. No Python, a biblioteca mais usada para isso é o pandas. Ela facilita o trabalho com tabelas e permite tratar dados de forma eficiente.
import pandas as pd

Passo 3

Agora, vamos carregar os dados. Supondo que nossos dados estão em um arquivo CSV chamado “dados.csv”, usamos o pandas para ler esse arquivo e criar um DataFrame, que é como uma tabela em Python.
df = pd.read_csv('dados.csv')

Passo 4

Vamos visualizar os primeiros registros para entender como está nossa “coluna3” e identificar onde têm valores nulos.
print(df.head())

Passo 5

Agora, precisamos calcular a média dos valores presentes na “coluna3”. O pandas facilita isso com a função mean(), que ignora automaticamente os valores nulos ao calcular a média.
media_coluna3 = df['coluna3'].mean()
print(f'A média da coluna3 é: {media_coluna3}')

Passo 6

Com a média calculada, vamos substituir todos os valores nulos na “coluna3” por essa média. Para isso, usamos a função fillna() do pandas.
df['coluna3'].fillna(media_coluna3, inplace=True)

Passo 7

Por fim, vamos salvar os dados tratados de volta em um arquivo CSV ou visualizar para confirmar que os valores nulos foram preenchidos corretamente.
df.to_csv('dados_tratados.csv', index=False)
print("Valores nulos na coluna3 foram preenchidos com a média.")

Resposta

import pandas as pd

# Carregar os dados
df = pd.read_csv('dados.csv')

# Calcular a média da coluna3, ignorando valores nulos
media_coluna3 = df['coluna3'].mean()

# Preencher os valores nulos na coluna3 com a média calculada
df['coluna3'].fillna(media_coluna3, inplace=True)

# Salvar os dados tratados
df.to_csv('dados_tratados.csv', index=False)

print("Valores nulos na coluna3 foram preenchidos com a média.")

Exercícios relacionados

Faça um programa seguindo os seguintes passos
4. Agrupamento e Agregação de Dados
4.1. Agrupe o DataFrame pela coluna categoria e calcule a média de coluna3 para cada categoria.
Faça um programa seguindo os seguintes passos
3. Operações com Colunas
3.1. Crie uma nova coluna chamada coluna7 que seja a soma de coluna1 e coluna2.
Faça um programa seguindo os seguintes passos
6. Ordenação e Classificação dos Dados
6.2. Ordene o DataFrame com base na coluna coluna3 em ordem decrescente.
Faça a decomposição em fatores primos, do inteiro 286.