การแยกอัตราค่าเช่า
ในแบบฝึกหัดวิดีโอ คุณได้เห็นวิธีใช้ pandas เพื่อแยกคอลัมน์อีเมลในตาราง film สำหรับดึงชื่อโดเมนของผู้ใช้ คราวนี้ลองนึกภาพว่าต้องการทำความเข้าใจอัตราค่าเช่าภาพยนตร์ให้ดียิ่งขึ้น จึงตัดสินใจแบ่งคอลัมน์ rental_rate ออกเป็นส่วนดอลลาร์และส่วนเซนต์
ในแบบฝึกหัดนี้ จะใช้เทคนิคเดียวกันกับที่เห็นในวิดีโอ ตาราง film ถูกโหลดเข้าสู่ DataFrame ชื่อ film_df แล้ว เป้าหมายคือการแยกคอลัมน์ rental_rate ออกเป็นดอลลาร์และเซนต์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Data Engineering เบื้องต้น
คำแนะนำการฝึกหัด
- ใช้เมธอด
.astype()เพื่อแปลงคอลัมน์rental_rateให้เป็นคอลัมน์ของออบเจกต์สตริง แล้วกำหนดผลลัพธ์ให้กับrental_rate_str - แยก
rental_rate_strที่'.'และขยายผลลัพธ์ออกเป็นคอลัมน์ จากนั้นกำหนดผลลัพธ์ให้กับrental_rate_expanded - กำหนดคอลัมน์ที่สร้างขึ้นใหม่เข้าสู่
films_dfโดยใช้ชื่อคอลัมน์ว่าrental_rate_dollarและrental_rate_centsตามลำดับ โดยตั้งค่าให้เป็นข้อมูลจากrental_rate_expandedด้วย index ที่เหมาะสม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Get the rental rate column as a string
rental_rate_str = film_df.____.____("____")
# Split up and expand the column
rental_rate_expanded = rental_rate_str.____.____("____", expand=True)
# Assign the columns to film_df
film_df = film_df.assign(
____=____[____],
____=____[____],
)