เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

วนลูปใน 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)
แก้ไขและรันโค้ด