วนลูปใน DataFrame (1)
การวนซ้ำใน Pandas DataFrame มักทำด้วยเมธอด iterrows() เมื่อใช้ใน for loop จะวนซ้ำทีละแถว โดยในแต่ละรอบจะสามารถเข้าถึงทั้ง label ของแถวและข้อมูลภายในแถวนั้นได้:
for lab, row in brics.iterrows() :
...
ในแบบฝึกหัดนี้และแบบฝึกหัดถัดไป จะทำงานกับ DataFrame ชื่อ cars ซึ่งบรรจุข้อมูลจำนวนรถยนต์ต่อหัวประชากร และข้อมูลว่าผู้คนขับรถชิดขวาหรือชิดซ้าย สำหรับ 7 ประเทศทั่วโลก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
เขียน for loop เพื่อวนซ้ำทีละแถวใน cars โดยในแต่ละรอบให้เรียก print() สองครั้ง ครั้งแรกเพื่อแสดง label ของแถว และครั้งที่สองเพื่อแสดงข้อมูลทั้งหมดในแถวนั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)
# Iterate over rows of cars