Comece agoraComece grátis

Seleção de linhas: loc[] vs iloc[]

Uma parte importante do trabalho com DataFrames é localizar entradas específicas no conjunto de dados. Você pode localizar linhas de duas maneiras:

  • Pelo valor específico de uma coluna (feature).
  • Pelo índice das linhas (index). Neste exercício, vamos focar na segunda forma.

Se você já tem experiência com pandas, deve conhecer os indexadores .loc e .iloc, que significam "location" e "index location", respectivamente. Na maioria dos casos, os índices serão os mesmos que a posição de cada linha no DataFrame (por exemplo, a linha com índice 13 será a 14ª entrada).

Embora possamos usar ambas as funções para realizar a mesma tarefa, nosso interesse é descobrir qual é mais eficiente em termos de velocidade.

Este exercicio faz parte do curso

Escrevendo código eficiente com pandas

Ver curso

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# 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(___ - ___))
Editar e Executar Código