Filtrando Linhas
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 38 de 60.
A maioria das consultas mantém apenas algumas linhas: apartamentos com aluguel abaixo de 1000 por mês, pacientes com mais de 60 anos. Uma comparação em uma coluna resulta em True ou False para cada linha, uma máscara:
flats = pd.DataFrame({
"area": ["North", "Center", "East", "Center", "West"],
"rooms": [2, 1, 3, 3, 2],
"rent": [950, 1200, 1100, 1650, 800],
})
print(flats[flats["rent"] < 1000])Dentro dos colchetes da tabela, a máscara mantém as linhas True, com seus rótulos:
area rooms rent
0 North 2 950
4 West 2 800Combine condições com & (ambas) ou | (qualquer uma), cada uma entre parênteses, como nas máscaras de array:
print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])Isso imprime:
area rooms rent
0 North 2 950
2 East 3 1100
4 West 2 800O texto também funciona: flats["area"] == "Center". E .shape[0] conta as linhas que corresponderam.
Desafio
MédioUm clube de caminhada lista suas trilhas em trails.csv, com as colunas trail, km e climb_m (metros de subida). O programa lê uma distância máxima max_km e uma subida mínima min_climb.
- Mantenha em
pickedas trilhas com no máximomax_kmde extensão e pelo menosmin_climbmetros de subida. - Imprima
picked. - Imprima quantas trilhas se encaixam, como abaixo.
Para uma lista diferente de trilhas:
trail km climb_m
1 Bear Creek 6.0 300
5 Old Quarry 9.2 455
Trails that fit: 2Experimente você mesmo
import pandas as pd
trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(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 Semanais8Filtragem e Ordenação
Selecionando LinhasFiltrando LinhasOrdenando ValoresNovas ColunasRevisão: Principais Produtos3Matemá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 chuvasPratique por conta própria: Compilador de Python online