Hàm iterrows() để lặp
Bạn vừa xem cách tạo một generator từ pandas DataFrame. Giờ bạn sẽ dùng generator này và xem cách tận dụng phương pháp lặp qua pandas DataFrame, vẫn với bộ dữ liệu poker_hands.
Cụ thể, chúng ta muốn tính tổng hạng (rank) của tất cả các lá bài nếu chỉ mục của ván bài là số lẻ. Hạng của các lá bài nằm ở các cột lẻ của DataFrame.
Bài tập này là một phần của khóa học
Viết mã hiệu quả với pandas
Hướng dẫn bài tập
- Kiểm tra xem chỉ mục của ván bài có phải số lẻ không.
- Nếu đúng, hãy tính tổng hạng của tất cả các lá bài trong ván đó. Việc tính toán có thể mất lâu hơn một chút so với bình thườ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.
data_generator = poker_hands.iterrows()
for index, values in data_generator:
# Check if index is odd
if ____:
# Sum the ranks of all the cards
hand_sum = sum([____[1], ____[3], ____, ____, ____])