ÎncepețiÎncepe gratuit

Vectorizarea în pandas în acțiune

În acest exercițiu, vei aplica vectorizarea pe serii pandas pentru a:

  • calcula rangul mediu al tuturor cărților din fiecare mână (rând)
  • calcula rangul mediu al fiecăreia dintre cele 5 cărți din toate mâinile (coloană)

Vei folosi din nou setul de date poker_hands pentru a compara eficiența celor două metode.

Acest exercițiu face parte din cursul

Scrierea codului eficient cu pandas

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează rangul mediu din fiecare mână.
  • Calculează rangul mediu al fiecăreia dintre cele 5 cărți din toate mâinile.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Calculate the mean rank in each hand
row_start_time = time.time()
mean_r = poker_hands[['R1', 'R2', 'R3', 'R4', 'R5']].____(axis=____)
print("Time using pandas vectorization for rows: {} sec".format(time.time() - row_start_time))
print(mean_r.head())

# Calculate the mean rank of each of the 5 card in all hands
col_start_time = time.time()
mean_c = poker_hands[['R1', 'R2', 'R3', ____, ____]].____(____=____)
print("Time using pandas vectorization for columns: {} sec".format(time.time() - col_start_time))
print(mean_c.head())
Editează și rulează codul