Mulai sekarangMulai gratis

Vektorisasi pandas dalam praktik

Dalam latihan ini, Anda akan menerapkan vektorisasi pada seri pandas untuk:

  • menghitung peringkat rata-rata dari semua kartu di setiap tangan (baris)
  • menghitung peringkat rata-rata dari masing-masing 5 kartu di setiap tangan (kolom)

Anda akan menggunakan himpunan data poker_hands sekali lagi untuk membandingkan efisiensi kedua metode.

Latihan ini merupakan bagian dari kursus

Menulis Kode Efisien dengan pandas

Lihat Kursus

Instruksi latihan

  • Hitung peringkat rata-rata di setiap tangan.
  • Hitung peringkat rata-rata dari masing-masing 5 kartu di semua tangan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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())
Edit dan Jalankan Kode