การเลือกคอลัมน์แบบสุ่ม
ในแบบฝึกหัดที่ผ่านมา เราได้ศึกษาสองวิธีในการเลือกแถวแบบสุ่มจาก DataFrame ของ pandas และยังสามารถใช้ฟังก์ชันเดียวกันนี้เพื่อเลือกคอลัมน์แบบสุ่มได้ด้วย
เพื่อเลือก 4 คอลัมน์แบบสุ่มจากชุดข้อมูลโป๊กเกอร์ จะใช้ฟังก์ชันสองตัวต่อไปนี้:
- ฟังก์ชัน
.sample()ที่มีอยู่ในpandas - ตัวสร้างเลขจำนวนเต็มสุ่มของ
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))