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

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