แทนที่ค่าเดี่ยว I
ในแบบฝึกหัดนี้ จะนำเทคนิคการแทนที่ค่าหลายค่าโดยใช้ dictionary มาใช้กับชุดข้อมูลอื่น
เราจะใช้ฟังก์ชันกับ DataFrame ชื่อ data โดยแต่ละแถวแสดงอันดับของไพ่ 5 ใบจากสำรับไพ่มาตรฐาน ตั้งแต่ 1 (Ace) ถึง 13 (King) (ฟีเจอร์ R1, R2, R3, R4, R5) ฟีเจอร์ 'Class' ระบุประเภทของแต่ละแถว (ตั้งแต่ 0 ถึง 9) และฟีเจอร์ 'Explanation' ให้คำอธิบายสั้น ๆ ว่าแต่ละคลาสหมายถึงอะไร
จุดประสงค์ของแบบฝึกหัดนี้คือการรวม flush สองประเภทในเกม ('Royal flush' และ 'Straight flush') ให้อยู่ภายใต้ชื่อ 'Flush'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas
คำแนะนำการฝึกหัด
- แทนที่ทุกแถวใน DataFrame ที่มีค่าเป็น
'Royal flush'หรือ'Straight flush'ในคอลัมน์ 'Explanation' ให้เป็น'Flush'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Replace Royal flush or Straight flush to Flush
poker_hands.replace({____:____, ____:____}, inplace=True)
print(poker_hands['Explanation'].head())