มูลค่าบริษัทจำแนกตามตลาดหลักทรัพย์และภาคธุรกิจ
คุณสามารถสร้างสรุปข้อมูลที่ละเอียดยิ่งขึ้นได้ โดยระบุลิสต์ของคอลัมน์ใน .groupby() และ/หรือใช้เมธอดทางสถิติ เช่น .mean() กับคอลัมน์ตัวเลขหนึ่งคอลัมน์หรือมากกว่า
ในแบบฝึกหัดนี้ จะคำนวณมูลค่าตามราคาตลาด (market cap) ค่ามัธยฐานของแต่ละภาคธุรกิจ โดยแยกตามตลาดหลักทรัพย์ที่บริษัทจดทะเบียนอยู่ และใช้ .unstack() เพื่อย้าย label ของตลาดหลักทรัพย์จากแถวไปยังคอลัมน์ แนะนำให้ลองดู listings ใน console ก่อนเริ่มทำแบบฝึกหัด
ได้นำเข้า pandas เป็น pd และ matplotlib.pyplot เป็น plt แล้ว และ DataFrame ชื่อ listings ซึ่งมีคอลัมน์อ้างอิง 'Exchange' และคอลัมน์ใหม่ market_cap_m ที่เก็บมูลค่าตามราคาตลาดในหน่วยล้าน USD พร้อมใช้งานใน workspace แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- จัดกลุ่มข้อมูลตามทั้ง
'Sector'และ'Exchange'แล้วกำหนดผลลัพธ์ให้กับตัวแปรby_sector_exchange - คำนวณค่ามัธยฐานของมูลค่าตามราคาตลาดสำหรับ
by_sector_exchangeแล้วกำหนดให้กับตัวแปรmcap_by_sector_exchange - แสดง 5 แถวแรกของผลลัพธ์ด้วย
.head() - เรียก
.unstack()บนmcap_by_sector_exchangeเพื่อย้าย label ของExchangeไปยังคอลัมน์ แล้วกำหนดให้กับตัวแปรmcap_unstacked - พล็อตผลลัพธ์เป็นแผนภูมิแท่งโดยตั้งชื่อว่า
'Median Market Capitalization by Exchange'และตั้งค่าylabelเป็น'USD mn' - แสดงผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Group listings by Sector and Exchange
by_sector_exchange = ____.____(['Sector', 'Exchange'])
# Calculate the median market cap
mcap_by_sector_exchange = by_sector_exchange.____.____()
# Display the head of the result
print(mcap_by_sector_exchange.____())
# Unstack mcap_by_sector_exchange
mcap_unstacked = ____.____()
# Plot as a bar chart
mcap_unstacked.plot(____=____, title='Median Market Capitalization by Exchange')
# Set the x label
plt.____('USD mn')
# Show the plot
plt.show()