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

การแทนที่ค่าหลายค่า III

อย่างที่เห็นในวิดีโอ เราสามารถใช้ dictionary เพื่อแทนที่ค่าหลายค่าด้วยค่าเดียว แม้จะมาจากหลายคอลัมน์ก็ตาม เพื่อแสดงให้เห็นประโยชน์ของการแทนที่ด้วย dictionary จะใช้ชุดข้อมูล names อีกครั้ง

ในชุดข้อมูลนี้ คอลัมน์ 'Rank' แสดงอันดับที่ชื่อแต่ละชื่อได้รับในแต่ละปี โดยจะเปลี่ยนอันดับของชื่อที่ติด 3 อันดับแรกของทุกปีเป็น 'MEDAL' และอันดับที่ 4 กับ 5 เป็น 'ALMOST MEDAL'

ด้านล่างแสดงชื่อ 5 อันดับแรกในชุดข้อมูล ซึ่งเป็นชื่อที่ได้รับความนิยมสูงสุดในกลุ่มเพศหญิงที่มีเชื้อสาย 'ASIAN AND PACIFIC ISLANDER' ในปี 2011

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แทนที่ชื่อที่ติด 3 อันดับแรกของทุกปีด้วย 'MEDAL'
  • แทนที่ชื่อที่ติดอันดับที่ 4 และ 5 ของทุกปีด้วย 'ALMOST MEDAL'

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Replace the rank of the first three ranked names to 'MEDAL'
names.replace({____: {____:'MEDAL', ____:'____', ____}}, inplace=True)

# Replace the rank of the 4th and 5th ranked names to 'ALMOST MEDAL'
names.replace({____: {____:____, ____:____}}, inplace=True)
print(names.head())
แก้ไขและรันโค้ด