ลบคำนำหน้าชื่อและเก็บชื่อจริงไว้
ในระหว่างการเก็บข้อมูลผู้ตอบแบบสำรวจใน 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