Bắt đầu ngayBắt đầu miễn phí

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:

  1. đổi đơn vị khoảng cách, thay cột mile bằng cột km; và
  2. 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

Xem khóa học

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 km mới từ cột mile, 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 label vớ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)
Chỉnh sửa và Chạy Mã