Bắt đầu ngayBắt đầu miễn phí

Chọn hàng: loc[] vs iloc[]

Một phần quan trọng khi làm việc với DataFrame là định vị các mục (entry) cụ thể trong dữ liệu. Bạn có thể xác định các hàng theo hai cách:

  • Theo một giá trị cụ thể của cột (feature).
  • Theo chỉ số (index) của các hàng. Trong bài này, chúng ta sẽ tập trung vào cách thứ hai.

Nếu bạn đã từng dùng pandas, bạn sẽ quen với hai bộ lập chỉ mục .loc.iloc, lần lượt là 'location' và 'index location'. Trong hầu hết trường hợp, chỉ số sẽ trùng với vị trí của từng hàng trong DataFrame (ví dụ: hàng có chỉ số 13 sẽ là mục thứ 14).

Mặc dù có thể dùng cả hai hàm để làm cùng một việc, chúng ta quan tâm đến hàm nào hiệu quả hơn về mặt tốc độ.

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

Xem khóa học

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.

# Define the range of rows to select: row_nums
row_nums = range(0, 1000)

# Select the rows using .loc[] and row_nums and record the time before and after
loc_start_time = time.time()
rows = poker_hands.____[____]
loc_end_time = ___

# Print the time it took to select the rows using .loc[]
print("Time using .loc[]: {} sec".format(___ - ___))
Chỉnh sửa và Chạy Mã