Výběr řádků: loc[] vs iloc[]
Velkou součástí práce s DataFrames je vyhledávání konkrétních záznamů v datasetu. Řádky můžeš vyhledat dvěma způsoby:
- Podle konkrétní hodnoty sloupce (příznaku).
- Podle indexu řádků (index). V tomto cvičení se zaměříme na druhý způsob.
Pokud máš s pandas předchozí zkušenosti, měly by ti být povědomé indexery .loc a .iloc, které označují „umístění" (location) a „indexové umístění" (index location). Ve většině případů budou indexy shodné s pozicí jednotlivých řádků v DataFramu (například řádek s indexem 13 bude 14. záznam).
Oba indexery dokážou splnit stejný úkol – nás ale zajímá, který z nich je rychlejší.
Toto cvičení je součástí kurzu
Psaní efektivního kódu s pandas
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(___ - ___))