Selectarea rândurilor: loc[] vs iloc[]
O mare parte din lucrul cu DataFrame-uri constă în localizarea unor înregistrări specifice din setul de date. Poți localiza rânduri în două moduri:
- După o valoare specifică a unei coloane (caracteristici).
- După indexul rândurilor (index). În acest exercițiu, ne vom concentra pe al doilea mod.
Dacă ai experiență anterioară cu pandas, ar trebui să fii familiarizat cu indexerii .loc și .iloc, care reprezintă „locație" și, respectiv, „locație după index". În majoritatea cazurilor, indicii vor fi identici cu poziția fiecărui rând în DataFrame (de exemplu, rândul cu indexul 13 va fi a 14-a înregistrare).
Deși ambele funcții pot realiza același lucru, ne interesează care dintre ele este mai eficientă din punct de vedere al vitezei.
Acest exercițiu face parte din cursul
Scrierea codului eficient cu pandas
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(___ - ___))