Lặp qua DataFrame (2)
Dữ liệu từng dòng được tạo bởi iterrows() ở mỗi lần lặp là một Pandas Series. Định dạng này không tiện để in ra lắm. May mắn là bạn có thể dễ dàng chọn biến từ Pandas Series bằng dấu ngoặc vuông:
for lab, row in brics.iterrows() :
print(row['country'])
Bài tập này là một phần của khóa học
Python nâng cao
Hướng dẫn bài tập
- Sử dụng các iterator
labvàrow, chỉnh sửa mã trong vòng lặp for sao cho lần lặp đầu in ra"US: 809", lần lặp thứ hai in"AUS: 731", v.v. - Đầu ra phải có dạng
"country: cars_per_cap". Hãy đảm bảo in chính xác chuỗi này (đúng khoảng trắng).- Bạn có thể dùng
str()để chuyển dữ liệu số nguyên thành chuỗi nhằm in kèm với nhãn quốc gia.
- Bạn có thể dùng
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)