Zacznij terazZacznij za darmo

Wektoryzacja w pandas w praktyce

W tym ćwiczeniu zastosujesz wektoryzację na seriach pandas, aby:

  • obliczyć średni rząd wszystkich kart w każdej ręce (wiersz)
  • obliczyć średni rząd każdej z 5 kart we wszystkich rękach (kolumna)

Do porównania wydajności obu metod użyjesz ponownie zbioru danych poker_hands.

To ćwiczenie jest częścią kursu

Wydajne programowanie z pandas

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz średni rząd kart w każdej ręce.
  • Oblicz średni rząd każdej z 5 kart we wszystkich rękach.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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())
Edytuj i uruchom kod