การแทนที่หลายค่า I
ในแบบฝึกหัดนี้ จะได้ใช้ฟังก์ชัน .replace() เพื่อแทนที่หลายค่าด้วยค่าหนึ่งหรือหลายค่า โดยใช้ชุดข้อมูล names ซึ่งประกอบด้วยชื่อที่ได้รับความนิยมสูงสุดในสหรัฐอเมริกา จำแนกตามปี เพศ และเชื้อชาติ
โจทย์คือต้องการแทนที่เชื้อชาติที่จัดอยู่ในกลุ่ม black หรือ white non-hispanic ทั้งหมดให้เป็น non-hispanic โดยในชุดข้อมูลระบุเชื้อชาติไว้ดังนี้: ['BLACK NON HISP', 'BLACK NON HISPANIC', 'WHITE NON HISP' , 'WHITE NON HISPANIC'] และต้องการแทนที่ทั้งหมดด้วยค่า 'NON HISPANIC'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
start_time = time.time()
# Replace all non-Hispanic ethnicities with 'NON HISPANIC'
names['Ethnicity'].____[(names["Ethnicity"] == ____) |
(____["Ethnicity"] == ____) |
(____[____] == ____) |
(____[____] == ____)] = ____
print("Time using .loc[]: sec".format(time.time() - start_time))