Selectarea coloanelor: .iloc[] vs. după nume
În exercițiul anterior, ai văzut cum funcțiile .loc[] și .iloc[] pot fi folosite pentru a localiza anumite rânduri dintr-un DataFrame (pe baza indexului). Se pare că funcția .iloc[] este mult mai rapidă (de aproximativ 2 ori) pentru această sarcină!
O altă sarcină importantă este să identifici funcția mai rapidă pentru selectarea caracteristicilor (coloanelor) dorite dintr-un DataFrame. În acest exercițiu, vom compara:
- utilizarea indexatorului
.iloc() - utilizarea numelor coloanelor Deși ambele metode permit realizarea aceleiași operațiuni, ne interesează care dintre ele este mai eficientă din punct de vedere al vitezei.
Vei continua să lucrezi cu datele despre mâini de poker, stocate în poker_hands. Înainte de a începe, examinează structura acestui DataFrame apelând poker_hands.head() în consolă!
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.
# 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(___ - ___))