Manipulação de colunas
A Federal Aviation Administration (FAA) considera que um voo está "atrasado" quando chega 15 minutos ou mais depois do horário previsto.
A próxima etapa de preparação dos dados de voos tem duas partes:
- converter as unidades de distância, substituindo a coluna
milepor uma colunakm; e - criar uma coluna booleana indicando se o voo atrasou ou não.
Este exercicio faz parte do curso
Machine learning com PySpark
Instruções do exercicio
- Importe uma função que permita arredondar um número para uma quantidade específica de casas decimais.
- Derive uma nova coluna
kma partir da colunamile, arredondando para zero casas decimais. Uma milha equivale a 1,60934 km. - Remova a coluna
mile. - Crie uma coluna
labelcom valor 1 indicando que o atraso foi de 15 minutos ou mais e 0 caso contrário. Reflita com cuidado sobre a condição lógica.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Import the required function
from pyspark.sql.functions import ____
# Convert 'mile' to 'km' and drop 'mile' column (1 mile is equivalent to 1.60934 km)
flights_km = flights.____('km', ____(____ * ____, 0)) \
.____('mile')
# Create 'label' column indicating whether flight delayed (1) or not (0)
flights_km = flights_km.____('label', (____).cast('integer'))
# Check first five records
flights_km.show(5)