Thao tác với cột
Cục Hàng không Liên bang (FAA) coi một chuyến bay là "bị trễ" khi nó đến muộn 15 phút trở lên so với giờ dự kiến.
Bước tiếp theo trong việc chuẩn bị dữ liệu chuyến bay gồm hai phần:
- đổi đơn vị khoảng cách, thay cột
milebằng cộtkm; và - tạo một cột Boolean cho biết chuyến bay có bị trễ hay không.
Bài tập này là một phần của khóa học
Machine Learning với PySpark
Hướng dẫn bài tập
- Import một hàm cho phép bạn làm tròn số đến một số chữ số thập phân nhất định.
- Tạo cột
kmmới từ cộtmile, làm tròn đến 0 chữ số thập phân. Một mile bằng 1,60934 km. - Xóa cột
mile. - Tạo cột
labelvới giá trị 1 nếu thời gian trễ từ 15 phút trở lên và 0 nếu không. Hãy cân nhắc kỹ điều kiện logic.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)