Kom igångKom igång gratis

Kolumnval: .iloc[] jämfört med namn

I föregående övning såg du hur funktionerna .loc[] och .iloc[] kan användas för att hitta specifika rader i en DataFrame (baserat på indexet). Det visar sig att .iloc[] är betydligt snabbare (~ 2 gånger) för den uppgiften!

En annan viktig fråga är vilken funktion som är snabbast när man väljer ut specifika särdrag (kolumner) i en DataFrame. I den här övningen jämför vi följande:

  • att använda indexeraren .iloc()
  • att använda kolumnernas namn Båda metoderna ger samma resultat, men vi vill veta vilken som är mest effektiv sett till hastighet.

Du fortsätter att arbeta med pokerdata som är lagrad i poker_hands. Ta en stund och undersök strukturen i denna DataFrame genom att köra poker_hands.head() i konsolen!

Den här övningen är en del av kursen

Effektiv kodning med pandas

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(___ - ___))
Redigera och kör kod