НачатьНачать бесплатно

Выбор строк: loc[] и iloc[]

Работа с DataFrame во многом сводится к поиску нужных записей в наборе данных. Выбрать строки можно двумя способами:

  • По конкретному значению столбца (признака).
  • По индексу строк. В этом упражнении мы сосредоточимся на втором способе.

Если вы уже работали с pandas, вы наверняка знакомы с индексаторами .loc и .iloc, которые означают «по метке» и «по позиции» соответственно. В большинстве случаев индексы совпадают с позицией строки в DataFrame (например, строка с индексом 13 будет 14-й записью).

Оба метода позволяют решить одну и ту же задачу, однако нас интересует, какой из них работает быстрее.

Это упражнение является частью курса

Эффективная работа с pandas

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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(___ - ___))
Редактировать и запускать код