Výběr sloupců: .iloc[] vs. název sloupce
V předchozím cvičení jsi viděl/a, jak lze funkce .loc[] a .iloc[] použít k vyhledání konkrétních řádků v DataFrame (podle indexu). Ukázalo se, že pro tento úkol je funkce .iloc[] výrazně rychlejší (přibližně 2×)!
Další důležitou otázkou je, která funkce je rychlejší při výběru konkrétních příznaků (sloupců) z DataFrame. V tomto cvičení porovnáme tyto dva přístupy:
- použití indexovacího lokátoru
.iloc() - použití názvů sloupců Oba způsoby vedou ke stejnému výsledku – nás ale zajímá, který z nich je rychlejší.
Budeme pokračovat s daty o pokerových rukou uloženými v poker_hands. Než začneš, podívej se na strukturu tohoto DataFrame zavoláním poker_hands.head() v konzoli!
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.
# Use .iloc to select the first, fourth, fifth, seventh and eighth column and record the times before and after
iloc_start_time = ___
cols = poker_hands.___[___,[0,3,___,___,___]]
iloc_end_time = ___
# Print the time it took
print("Time using .iloc[] : {} sec".format(___ - ___))