การแทนที่ค่าหลายค่า 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())