การสไลซ์ค่าของ index
การสไลซ์ช่วยให้เลือกสมาชิกที่ต่อเนื่องกันในออบเจ็กต์ได้ โดยใช้ syntax แบบ first:last DataFrame สามารถสไลซ์ได้ทั้งจากค่าของ index และจากหมายเลขแถว/คอลัมน์ เราจะเริ่มจากแบบแรกกันก่อน ซึ่งทำได้โดยการสไลซ์ภายใน method .loc[]
เมื่อเปรียบเทียบกับการสไลซ์ list มีบางเรื่องที่ควรจำไว้
- สไลซ์ index ได้เฉพาะเมื่อ index ถูกเรียงลำดับแล้ว (โดยใช้
.sort_index()) - การสไลซ์ที่ระดับนอกสุด
firstและlastสามารถเป็น string ได้ - การสไลซ์ที่ระดับในถัดไป
firstและlastควรเป็น tuple - หากส่ง slice เพียงตัวเดียวไปยัง
.loc[]ระบบจะสไลซ์แถว
pandas ถูกโหลดไว้ในชื่อ pd ส่วน temperatures_ind มี country และ city อยู่ใน index และพร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลด้วย pandas
คำแนะนำการฝึกหัด
- เรียงลำดับ index ของ
temperatures_ind - ใช้การสไลซ์ด้วย
.loc[]เพื่อดึงข้อมูลชุดย่อยต่อไปนี้:- ตั้งแต่ Pakistan ถึง Philippines
- ตั้งแต่ Lahore ถึง Manila (ผลลัพธ์ที่ได้จะไม่สมเหตุสมผล)
- ตั้งแต่ Pakistan, Lahore ถึง Philippines, Manila
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Sort the index of temperatures_ind
temperatures_srt = ____
# Subset rows from Pakistan to Philippines
print(____)
# Try to subset rows from Lahore to Manila
print(____)
# Subset rows from Pakistan, Lahore to Philippines, Manila
print(____)