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

การแทนที่ค่าหลายค่า 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))
แก้ไขและรันโค้ด