เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ลบคำนำหน้าชื่อและเก็บชื่อจริงไว้

ในระหว่างการเก็บข้อมูลผู้ตอบแบบสำรวจใน DataFrame airlines ชื่อเต็มของผู้ตอบแบบสำรวจถูกบันทึกไว้ในคอลัมน์ full_name แต่เมื่อตรวจสอบอย่างละเอียด พบว่าชื่อหลายรายการมีคำนำหน้าเกียรติยศ เช่น "Dr.", "Mr.", "Ms." และ "Miss"

เป้าหมายสุดท้ายคือการสร้างสองคอลัมน์ใหม่ชื่อ first_name และ last_name ซึ่งเก็บชื่อและนามสกุลของผู้ตอบแบบสำรวจตามลำดับ แต่ก่อนอื่น ต้องลบคำนำหน้าเหล่านั้นออกก่อน

DataFrame airlines พร้อมใช้งานในสภาพแวดล้อมของคุณ พร้อมกับไลบรารี pandas ที่นำเข้าเป็น pd

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำความสะอาดข้อมูลใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ลบ "Dr.", "Mr.", "Miss" และ "Ms." ออกจาก full_name โดยแทนที่ด้วยสตริงว่าง "" ตามลำดับนั้น
  • รันคำสั่ง assert โดยใช้ .str.contains() เพื่อตรวจสอบว่า full_name ยังคงมีคำนำหน้าใดๆ หลงเหลืออยู่หรือไม่

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Replace "Dr." with empty string ""
airlines['full_name'] = airlines['full_name'].____.____("____","")

# Replace "Mr." with empty string ""
airlines['full_name'] = ____

# Replace "Miss" with empty string ""
____

# Replace "Ms." with empty string ""
____

# Assert that full_name has no honorifics
assert airlines['full_name'].str.contains('Ms.|Mr.|Miss|Dr.').any() == False
แก้ไขและรันโค้ด