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

Выбор столбцов: .iloc[] или по имени

В предыдущем упражнении вы увидели, как функции .loc[] и .iloc[] можно использовать для поиска конкретных строк DataFrame (по индексу). Оказывается, для этой задачи функция .iloc[] работает значительно быстрее (примерно в 2 раза)!

Не менее важная задача — найти наиболее быстрый способ выбора нужных признаков (столбцов) DataFrame. В этом упражнении мы сравним два подхода:

  • использование индексного локатора .iloc()
  • использование имён столбцов Оба подхода позволяют выполнить одну и ту же задачу, однако нас интересует, какой из них эффективнее с точки зрения скорости.

Вы продолжите работу с данными о покерных комбинациях, сохранёнными в poker_hands. Уделите минуту, чтобы изучить структуру этого DataFrame, вызвав poker_hands.head() в консоли!

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

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

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

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

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

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