การแทนที่ค่าหลายค่า II
ดังที่ได้เรียนรู้จากวิดีโอ แทนที่จะเรียกใช้ฟังก์ชัน .replace() หลายครั้งเพื่อแทนที่ค่าหลายค่า คุณสามารถใช้ลิสต์เพื่อจับคู่ค่าที่ต้องการแทนที่แบบหนึ่งต่อหนึ่งได้
จากชุดข้อมูลชื่อยอดนิยมที่เราใช้ พบว่ามีชื่อเรียกกลุ่มชาติพันธุ์เดียวกันสองแบบ เราต้องการทำให้ชื่อเรียกแต่ละกลุ่มชาติพันธุ์เป็นมาตรฐานเดียวกัน โดยแทนที่
'ASIAN AND PACI'เป็น'ASIAN AND PACIFIC ISLANDER''BLACK NON HISP'เป็น'BLACK NON HISPANIC''WHITE NON HISP'เป็น'WHITE NON HISPANIC'
ใน DataFrame names ให้แทนที่ค่าทางซ้ายด้วยค่าทางขวาทั้งหมด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas
คำแนะนำการฝึกหัด
- แทนที่ชื่อกลุ่มชาติพันธุ์แต่ละรายการด้วยชื่อทางเลือกที่ถูกต้องตามที่ระบุไว้ข้างต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
start_time = time.time()
# Replace ethnicities as instructed
names['Ethnicity'].replace([____,____, ____], [____,____,____], inplace=True)
print("Time using .replace(): {} sec".format(time.time() - start_time))