ÎncepețiÎncepe gratuit

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

Vezi cursul

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(___ - ___))
Editează și rulează codul