การ Subset ด้วย .loc[]
ฟีเจอร์เด่นของ index คือ .loc[] ซึ่งเป็นเมธอดสำหรับการ subset ที่รับค่า index เป็นอาร์กิวเมนต์ เมื่อส่งอาร์กิวเมนต์เพียงตัวเดียว จะได้ผลลัพธ์เป็น subset ของแถว
โค้ดที่ใช้ .loc[] มักอ่านได้ง่ายกว่าการ subset แบบวงเล็บเหลี่ยมทั่วไป ทำให้โค้ดดูแลรักษาได้ง่ายขึ้น
pandas ถูก import เป็น pd โดยมี temperatures และ temperatures_ind พร้อมใช้งาน โดย temperatures_ind ใช้ city เป็น index
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลด้วย pandas
คำแนะนำการฝึกหัด
- สร้างลิสต์ชื่อ
citiesที่มีค่า "London" และ "Paris" - ใช้การ subset ด้วย
[]เพื่อกรองแถวในtemperaturesที่คอลัมน์cityมีค่าอยู่ในลิสต์cities - ใช้การ subset ด้วย
.loc[]เพื่อกรองแถวในtemperatures_indที่ city อยู่ในลิสต์cities
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Make a list of cities to subset on
cities = ["____", "____"]
# Subset temperatures using square brackets
print(temperatures[____])
# Subset temperatures_ind using .loc[]
print(temperatures_ind.loc[____])