เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

วิธี Vectorization สำหรับการวนซ้ำใน DataFrame

เมื่อคุ้นเคยกับ vectorization ใน pandas และ NumPy แล้ว ลองเปรียบเทียบประสิทธิภาพของทั้งสองด้วยตัวเองกัน

โจทย์คือให้คำนวณค่าความแปรปรวนของไพ่ทุกใบในแต่ละไม้ โดยใช้ vectorization บน pandas Series ก่อน แล้วจึงปรับโค้ดให้ใช้ vectorization บน NumPy ndarrays แทน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนโค้ดที่มีประสิทธิภาพด้วย pandas

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Calculate the variance in each hand
start_time = time.time()
poker_var = poker_hands[[____, ____, ____, ____, ____]].____(____=____)
print("Time using pandas vectorization: {} sec".format(time.time() - start_time))
print(poker_var.head())
แก้ไขและรันโค้ด