Chọn cột: .iloc[] so với theo tên
Trong bài trước, bạn đã thấy cách dùng .loc[] và .iloc[] để truy xuất các hàng cụ thể của DataFrame (dựa trên chỉ mục). Hóa ra, .iloc[] chạy nhanh hơn nhiều (khoảng ~2 lần) cho tác vụ này!
Một nhiệm vụ quan trọng khác là tìm cách nhanh hơn để chọn các đặc trưng (cột) mục tiêu của DataFrame. Trong bài này, chúng ta sẽ so sánh:
- dùng bộ định vị theo chỉ mục
.iloc() - dùng tên cột Dù cả hai đều làm được cùng một việc, chúng ta muốn biết cách nào hiệu quả hơn về mặt tốc độ.
Trong bài này, bạn sẽ tiếp tục làm việc với dữ liệu poker được lưu trong poker_hands. Hãy dành chút thời gian xem cấu trúc DataFrame này bằng cách gọi poker_hands.head() trong console!
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
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.
# Use .iloc to select the first, fourth, fifth, seventh and eighth column and record the times before and after
iloc_start_time = ___
cols = poker_hands.___[___,[0,3,___,___,___]]
iloc_end_time = ___
# Print the time it took
print("Time using .iloc[] : {} sec".format(___ - ___))