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
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(___ - ___))