Valores Ausentes
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 45 de 60.
Dados reais têm lacunas: um sensor falha, uma prova não é feita. pandas marca cada célula vazia como NaN, “não é um número”:
A maioria dos modelos não aceita NaN, então conte as lacunas primeiro. .isna() marca cada uma como True, e .sum() conta quantas são:
scores = pd.DataFrame({
"name": ["Ana", "Ben", "Cy", "Dee"],
"quiz1": [8, np.nan, 7, 9], # np.nan é um valor ausente
"quiz2": [6, 5, np.nan, np.nan],
})
print(scores.isna().sum())Isso imprime:
name 0
quiz1 1
quiz2 2
dtype: int64Em seguida, escolha: dropna() remove cada linha com uma lacuna; fillna(0) insere 0 em cada uma. Ambos retornam uma nova tabela, então armazene-a.
As estatísticas ignoram NaN: a média de quiz1 é 8.0, calculada a partir de suas três notas conhecidas.
Desafio
MédioUm rastreador de atividades deixou de registrar algumas leituras em tracker.csv. Antes do treino, veja como cada maneira de lidar com os dados ausentes altera a média de sleep. O código inicial lê hours, um valor para preencher os dados ausentes.
- Imprima os dados ausentes em cada coluna.
- Imprima a média de sono, arredondada para 2 casas decimais, de três maneiras: ignorando os dados ausentes, considerando os dias sem dados ausentes em nenhuma coluna e preenchendo os dados ausentes com
hours.
Para outro rastreador e 8:
day 0
steps 1
sleep 2
water 0
dtype: int64
Skipping gaps: 6.9
Complete days only: 7.0
Gaps filled with 8.0: 7.21Experimente você mesmo
import pandas as pd
tracker = pd.read_csv("tracker.csv")
hours = float(input())
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvas9Agrupamento e Limpeza
Contagem de ValoresAgrupamento de DadosVários ResumosValores AusentesRevisão: Resultados da PesquisaPratique por conta própria: Compilador de Python online