Radurval: loc[] vs iloc[]
En stor del av arbetet med DataFrames handlar om att hitta specifika poster i datamängden. Du kan hitta rader på två sätt:
- Genom ett specifikt värde i en kolumn (särdrag).
- Genom radens index. I den här övningen fokuserar vi på det andra sättet.
Om du har tidigare erfarenhet av pandas känner du troligtvis till indexerarna .loc och .iloc, som står för 'location' respektive 'index location'. I de flesta fall sammanfaller indexen med varje rads position i DataFrame (t.ex. är raden med index 13 den 14:e posten).
Även om båda funktionerna kan användas för samma uppgift vill vi undersöka vilken som är mest effektiv sett till hastighet.
Den här övningen är en del av kursen
Effektiv kodning med pandas
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(___ - ___))