Začněte nyníZačněte zdarma

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

Zobrazit kurz

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(___ - ___))
Upravit a spustit kód