loc และ iloc (2)
loc และ iloc ยังช่วยให้เลือกทั้งแถวและคอลัมน์จาก DataFrame ได้ด้วย ลองทดสอบคำสั่งต่อไปนี้ดู โดยคำสั่งที่จับคู่กันจะให้ผลลัพธ์เดียวกัน
cars.loc['IN', 'cars_per_cap']
cars.iloc[3, 0]
cars.loc[['IN', 'RU'], 'cars_per_cap']
cars.iloc[[3, 4], 0]
cars.loc[['IN', 'RU'], ['cars_per_cap', 'country']]
cars.iloc[[3, 4], [0, 1]]
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- พิมพ์ค่า
drives_rightของแถวที่ตรงกับโมร็อกโก (row label คือMOR) - พิมพ์ sub-DataFrame ที่ประกอบด้วยข้อมูลของรัสเซียและโมร็อกโก และคอลัมน์
countryกับdrives_right
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)
# Print out drives_right value of Morocco
# Print sub-DataFrame