การแทนที่ค่าสเกลาร์ I
ในแบบฝึกหัดนี้ เราจะแทนที่ค่าหลายค่าในชุดข้อมูลโดยใช้เมธอด .replace() พร้อมกับรายการค่าที่ต้องการ
เราจะใช้ฟังก์ชันกับ DataFrame poker_hands โดยใน DataFrame นี้ แต่ละแถวในคอลัมน์ R1 ถึง R5 แทนอันดับของไพ่แต่ละใบในมือของผู้เล่น ตั้งแต่ 1 (Ace) ถึง 13 (King) ฟีเจอร์ Class จัดประเภทของมือไพ่แต่ละชุด และฟีเจอร์ Explanation อธิบายมือไพ่แต่ละชุดโดยย่อ
โหลด DataFrame poker_hands ไว้ให้แล้ว และสามารถสำรวจฟีเจอร์ Class และ Explanation ได้เลย
สามารถสำรวจชุดข้อมูลและดูการเปลี่ยนแปลงได้ใน IPython Shell และดูข้อมูลอ้างอิงได้ที่แท็บ Slides
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas
คำแนะนำการฝึกหัด
- แทนที่มือไพ่ (แถว) ทุกแถวใน DataFrame ที่ระบุเป็น Class 1 (One Pair) ด้วย -2 และมือไพ่ที่ระบุเป็น Class 2 (Two Pairs) ด้วย -3
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Replace Class 1 to -2
poker_hands['Class'].replace(1, ____, inplace=True)
# Replace Class 2 to -3
poker_hands[____].replace(____, ____, inplace=True)
print(poker_hands[['Class', 'Explanation']])