การแทนที่ค่าเดี่ยว II
ในแบบฝึกหัดนี้จะใช้ DataFrame ชื่อ names ซึ่งมีคอลัมน์ 'Rank' แสดงอันดับของแต่ละชื่อในแต่ละปี โดยจะใช้ dictionary เพื่อแทนที่ชื่ออันดับ 1 ของทุกปีด้วย 'FIRST' อันดับ 2 ด้วย 'SECOND' และอันดับ 3 ด้วย 'THIRD'
จะใช้ dictionary โดยแทนที่ค่าเดียวต่อหนึ่ง key
ด้านล่างแสดง 5 ชื่อแรกของข้อมูล ซึ่งเป็นชื่อที่ได้รับความนิยมสูงสุด 5 อันดับแรกในกลุ่มเพศหญิงที่มีเชื้อชาติ 'ASIAN AND PACIFIC ISLANDER' ในปี 2011
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas
คำแนะนำการฝึกหัด
- แทนที่อันดับที่เป็นตัวเลขด้วยสตริงตามรูปแบบที่กำหนดไว้ข้างต้น และลองสำรวจชุดข้อมูลใน Console หลังจากแทนที่ค่าแล้ว เพื่อดูความเปลี่ยนแปลงที่เกิดขึ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Replace the number rank by a string
names['Rank'].replace({____:____, ____:____, ____:____}, inplace=True)
print(names.head())