การจัดการคอลัมน์
องค์การบริหารการบินแห่งชาติสหรัฐฯ (FAA) ถือว่าเที่ยวบินที่มาถึงช้ากว่าเวลาที่กำหนด 15 นาทีขึ้นไปเป็นเที่ยวบิน "ล่าช้า"
ขั้นตอนถัดไปในการเตรียมข้อมูลเที่ยวบินมี 2 ส่วน ได้แก่
- แปลงหน่วยระยะทาง โดยแทนที่คอลัมน์
mileด้วยคอลัมน์kmและ - สร้างคอลัมน์ Boolean เพื่อระบุว่าเที่ยวบินนั้นล่าช้าหรือไม่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Machine Learning with PySpark
คำแนะนำการฝึกหัด
- นำเข้าฟังก์ชันที่ใช้ปัดตัวเลขให้เหลือทศนิยมตามจำนวนที่กำหนด
- สร้างคอลัมน์
kmจากคอลัมน์mileโดยปัดให้เหลือทศนิยม 0 ตำแหน่ง (1 ไมล์ = 1.60934 กิโลเมตร) - ลบคอลัมน์
mileออก - สร้างคอลัมน์
labelโดยกำหนดค่า 1 หากเที่ยวบินล่าช้า 15 นาทีขึ้นไป และ 0 ในกรณีอื่น จงพิจารณาเงื่อนไขตรรกะให้รอบคอบ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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)