ขับรถชิดขวา (1)
จำชุดข้อมูล cars ได้ไหม? ชุดข้อมูลนี้มีข้อมูลจำนวนรถยนต์ต่อประชากร 1,000 คน (cars_per_cap) และข้อมูลว่าแต่ละประเทศขับรถชิดขวาหรือไม่ (drives_right) จำแนกตามประเทศ (country) โค้ดสำหรับนำเข้าข้อมูล CSV นี้เป็น DataFrame ใน Python มีอยู่แล้วในสคริปต์
ในวิดีโอ คุณได้เห็นวิธีการกรองข้อมูลจาก DataFrame โดยใช้ boolean array แบบทีละขั้นตอน เริ่มจากตัวอย่างง่าย ๆ กันก่อน โดยค้นหาแถวทั้งหมดใน cars ที่ drives_right มีค่าเป็น True
เนื่องจาก drives_right เป็นคอลัมน์ประเภท boolean จึงต้องดึงออกมาเป็น Series ก่อน แล้วจึงนำ boolean Series นั้นไปใช้กรองข้อมูลจาก cars
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- ดึงคอลัมน์
drives_rightออกมาเป็น Pandas Series แล้วเก็บไว้ในตัวแปรdr - นำ
drซึ่งเป็น boolean Series ไปกรองข้อมูลจาก DataFramecarsแล้วเก็บผลลัพธ์ไว้ในตัวแปรsel - แสดงผล
selและตรวจสอบว่าdrives_rightมีค่าเป็นTrueทุกแถว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)
# Extract drives_right column as Series: dr
# Use dr to subset cars: sel
# Print sel