วนลูปใน DataFrame (2)
ข้อมูลแต่ละแถวที่ได้จาก iterrows() ในแต่ละรอบจะอยู่ในรูป Pandas Series ซึ่งไม่สะดวกนักสำหรับการแสดงผล แต่สามารถเลือกตัวแปรจาก Pandas Series ได้ง่าย ๆ ด้วยวงเล็บก้ามปู:
for lab, row in brics.iterrows() :
print(row['country'])
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- ใช้ตัววนซ้ำ
labและrowเพื่อปรับโค้ดใน for loop ให้รอบแรกแสดงผล"US: 809"รอบที่สองแสดง"AUS: 731"และต่อไปเรื่อย ๆ - ผลลัพธ์ต้องอยู่ในรูปแบบ
"country: cars_per_cap"โดยต้องแสดงสตริงนี้ให้ถูกต้องทุกตัวอักษร รวมถึงระยะห่างด้วย- สามารถใช้
str()เพื่อแปลงข้อมูลจำนวนเต็มให้เป็นสตริง แล้วนำมาต่อกับชื่อประเทศได้
- สามารถใช้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)
# Adapt for loop
for lab, row in cars.iterrows() :
print(lab)
print(row)