隨機選取欄位
在前一個練習中,我們比較了從 pandas DataFrame 隨機選取列的兩種方式。我們也可以用相同的函式,從 pandas DataFrame 隨機選取欄位。
若要從撲克牌資料集中隨機選取 4 個欄位,你會使用以下兩個函式:
- 內建的
pandas函式.sample() NumPy的隨機整數產生器np.random.randint()
本練習屬於課程
使用 pandas 撰寫高效程式碼
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Extract number of columns in dataset
D=poker_hands.shape[1]
# Select and time the selection of 4 of the dataset's columns using NumPy
np_start_time = time.time()
poker_hands.iloc[:,np.random.randint(____=____, ____=____, ____=____)]
print("Time using NymPy's random.randint(): {} sec".format(time.time() - np_start_time))