มูลค่าตลาดเฉลี่ย (Median) จำแนกตามปี IPO
ในบทเรียนสุดท้ายของบทก่อนหน้า คุณได้สร้าง Timeline แสดงจำนวน IPO ต่อปีสำหรับบริษัทในกลุ่มเทคโนโลยี
คราวนี้มาวิเคราะห์กันว่ามูลค่าตลาด (Market Capitalization) เปลี่ยนแปลงอย่างไรในแต่ละปี IPO โดยสามารถรวมข้อมูลจากทั้งสามตลาดหลักทรัพย์เพื่อให้ได้ภาพที่ครอบคลุมยิ่งขึ้น
ได้นำเข้า pandas ในชื่อ pd และ matplotlib.pyplot ในชื่อ plt ไว้แล้ว และ DataFrame listings จากแบบฝึกหัดก่อนหน้า ซึ่งมีคอลัมน์อ้างอิงเพิ่มเติม 'exchange' ที่ระบุตลาดหลักทรัพย์ของแต่ละบริษัท พร้อมใช้งานใน Workspace ของคุณแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- ตรวจสอบและแสดงข้อมูล
listingsโดยใช้.info()และ.head() - ใช้ Broadcasting เพื่อสร้างคอลัมน์ใหม่
market_cap_mในlistingsที่เก็บมูลค่าตลาดในหน่วยล้าน USD - เลือกเฉพาะบริษัทที่มี
'IPO Year'หลังปี 1985 - ลบค่าที่หายไปทั้งหมดในคอลัมน์
'IPO Year'แล้วแปลงค่าที่เหลือให้เป็นdtypeแบบ Integer - จัดกลุ่ม
listingsตาม'IPO Year'เลือกคอลัมน์market_cap_mแล้วคำนวณค่าmedianจากนั้นเรียงลำดับด้วย.sort_index()และกำหนดผลลัพธ์ให้กับipo_by_year - พล็อตและแสดงผลลัพธ์เป็นแผนภูมิแท่ง (Bar Chart)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Inspect listings
listings.____()
# Show listings head
print(listings.____())
# Create market_cap_m
listings['market_cap_m'] = ____[____].div(1e6)
# Select companies with IPO after 1985
listings = listings[____[____] > ____]
# Drop missing values and convert to integers
listings['IPO Year'] = ____[____].dropna().____(int)
# Calculate the median market cap by IPO Year and sort the index
ipo_by_year = listings.____(____).____.median().____()
# Plot results as a bar chart
ipo_by_year.plot(kind='bar')
# Show the plot
plt.show()