เลือก 5 บริษัทผู้บริโภคที่จดทะเบียนสูงสุด
อย่างที่เพิ่งได้เรียนรู้ไป เราสามารถกรองหุ้นตามเงื่อนไขได้โดยใช้เมธอด sort_values() พร้อมระบุคอลัมน์ที่ต้องการเรียงลำดับ และเพิ่มอาร์กิวเมนต์ ascending=False เพื่อเรียงจากมากไปน้อย
ในแบบฝึกหัดนี้ จะใช้ฟังก์ชันดังกล่าวเพื่อค้นหาบริษัทที่มีมูลค่าสูงสุด 5 อันดับแรกในภาคธุรกิจ Consumer Services โดยวัดจาก มูลค่าตลาด (Market Capitalization) หรือมูลค่ารวมของหุ้นทั้งหมดในบริษัท ทั้งนี้ได้นำเข้า pandas ในชื่อ pd พร้อมกับ DataFrame listings จากบทแรกซึ่งรวบรวมข้อมูลจาก AMEX, NYSE และ NASDAQ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- โดยไม่ใช้
.loc[]ให้กรองlistingsตามเงื่อนไขที่'Sector'เท่ากับ'Consumer Services'แล้วกำหนดผลลัพธ์ให้กับconsumer_services - เรียงลำดับ
consumer_servicesตาม'Market Capitalization'จากมากไปน้อย แล้วกำหนดผลลัพธ์ให้กับconsumer_services2 - ใช้
.head()เพื่อแสดง 5 แถวแรกของคอลัมน์'Company Name','Exchange'และ'Market Capitalization'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Select companies in Consumer Services
consumer_services = listings[listings.Sector == ____]
# Sort consumer_services by market cap
consumer_services2 = consumer_services.sort_values(____, ____=____)
# Display first 5 rows of designated columns
print(consumer_services2[['Company Name', 'Exchange', 'Market Capitalization']].head())