Giá trị công ty theo sàn và ngành
Bạn có thể tạo các bản tóm tắt chi tiết hơn bằng cách truyền một danh sách cột vào .groupby() và/hoặc áp dụng trực tiếp một phương pháp thống kê như .mean() lên một hoặc nhiều cột số.
Trong bài này, bạn sẽ tính trung vị vốn hóa thị trường cho từng ngành, phân biệt theo sàn giao dịch mà công ty niêm yết. Bạn cũng sẽ dùng .unstack() để xoay nhãn sàn giao dịch từ hàng sang cột. Nên kiểm tra listings trong console trước khi bắt đầu bài tập!
pandas dưới tên pd và matplotlib.pyplot dưới tên plt đã được nhập, và DataFrame listings với cột tham chiếu 'Exchange' cùng cột mới market_cap_m (vốn hóa tính bằng triệu USD) đã có sẵn trong không gian làm việc của bạn.
Bài tập này là một phần của khóa học
Nhập và quản lý dữ liệu tài chính bằng Python
Hướng dẫn bài tập
- Nhóm dữ liệu theo cả
'Sector'và'Exchange', gán kết quả vàoby_sector_exchange. - Tính trung vị vốn hóa thị trường cho
by_sector_exchangevà gán vàomcap_by_sector_exchange. - Hiển thị 5 hàng đầu tiên của kết quả với
.head(). - Gọi
.unstack()trênmcap_by_sector_exchangeđể chuyển các nhãnExchangesang cột, và gán vàomcap_unstacked. - Vẽ biểu đồ cột cho kết quả với tiêu đề
'Median Market Capitalization by Exchange'vàylabelđặt là'USD mn', - Hiển thị biểu đồ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()