loc และ iloc (1)
ด้วย loc และ iloc สามารถเลือกข้อมูลจาก DataFrame ได้แทบทุกรูปแบบที่ต้องการ loc ทำงานแบบอ้างอิงป้ายกำกับ (label) หมายความว่าต้องระบุแถวและคอลัมน์ด้วยชื่อป้ายกำกับ ส่วน iloc ทำงานแบบอ้างอิงตำแหน่ง (integer index) จึงต้องระบุแถวและคอลัมน์ด้วยหมายเลขดัชนีเหมือนที่ทำในแบบฝึกหัดก่อนหน้า
ลองรันคำสั่งต่อไปนี้เพื่อทดลองใช้ loc และ iloc ในการเลือกข้อมูล แต่ละคู่คำสั่งให้ผลลัพธ์เหมือนกัน
cars.loc['RU']
cars.iloc[4]
cars.loc[['RU']]
cars.iloc[[4]]
cars.loc[['RU', 'AUS']]
cars.iloc[[4, 1]]
โค้ดสำหรับนำเข้าข้อมูล cars เป็น pandas DataFrame ได้เตรียมไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- ใช้
locหรือilocเพื่อเลือกข้อมูลของญี่ปุ่นในรูปแบบ Series โดยป้ายกำกับของแถวนี้คือJPNและดัชนีคือ2แล้วแสดงผลลัพธ์ด้วยprint() - ใช้
locหรือilocเพื่อเลือกข้อมูลของออสเตรเลียและอียิปต์ในรูปแบบ DataFrame สามารถตรวจสอบป้ายกำกับและดัชนีของแถวเหล่านี้ได้จากcarsแล้วแสดงผลลัพธ์ด้วยprint()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)
# Print out observation for Japan
# Print out observations for Australia and Egypt