แปลง String เป็น Integer
คราวนี้จะได้ใช้เมธอด .cast() ที่เรียนไปในแบบฝึกหัดก่อนหน้า เพื่อแปลงคอลัมน์ที่เหมาะสมทั้งหมดใน DataFrame model_data ให้เป็น integer!
หากต้องการแปลงชนิดข้อมูลของคอลัมน์ด้วยเมธอด .cast() ให้เขียนโค้ดในรูปแบบนี้:
dataframe = dataframe.withColumn("col", dataframe.col.cast("new_type"))
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
พื้นฐาน PySpark
คำแนะนำการฝึกหัด
- ใช้เมธอด
.withColumn()เพื่อ.cast()คอลัมน์ต่อไปนี้ให้เป็นชนิด"integer"โดยเข้าถึงคอลัมน์ด้วย notation แบบdf.col:model_data.arr_delaymodel_data.air_timemodel_data.monthmodel_data.plane_year
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Cast the columns to integers
model_data = model_data.withColumn("arr_delay", ____)
model_data = model_data.withColumn("air_time", ____)
model_data = model_data.withColumn("month", ____)
model_data = model_data.withColumn("plane_year", ____)