Rastgele satır seçimi
Bu egzersizde, pandas DataFrame içinde değiştirmeli olarak rastgele satır (kayıt) seçmek için anlatılan iki yöntemi karşılaştıracaksın:
- Yerleşik
pandasfonksiyonu.random() NumPyrastgele tam sayı üretecinp.random.randint()
Genel olarak, istatistik ve Machine Learning alanlarında, bir algoritmayı eğitirken verinin %75'i üzerinde eğitim yapar, kalan %25 üzerinde de performansı test ederiz.
Bu egzersizde, yukarıdaki iki yöntemin her birini kullanarak eldeki tüm poker elinin %75'ini rastgele örnekleyeceğiz ve hız açısından hangi yöntemin daha verimli olduğunu kontrol edeceğiz.
Bu egzersiz
pandas ile Verimli Kod Yazma
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Extract number of rows in dataset
N=poker_hands.shape[0]
# Select and time the selection of the 75% of the dataset's rows
rand_start_time = time.time()
poker_hands.iloc[np.random.randint(____=0, high=____, ____=int(0.75 * N))]
print("Time using Numpy: {} sec".format(time.time() - rand_start_time))