Vốn hóa thị trường trung vị theo năm IPO
Trong bài học cuối của chương trước, bạn đã tạo một dòng thời gian về số lượng IPO mỗi năm cho các công ty công nghệ.
Giờ hãy phân tích cách vốn hóa thị trường thay đổi theo các năm IPO khác nhau. Bạn có thể kết hợp dữ liệu từ cả ba sàn để có góc nhìn toàn diện hơn.
pandas là pd và matplotlib.pyplot là plt đã được nhập, và DataFrame listings từ các bài tập trước — hiện đã có thêm cột tham chiếu 'exchange' chứa sàn giao dịch của mỗi công ty niêm yết — đang 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
- Kiểm tra và hiển thị
listingsbằng.info()và.head(). - Dùng broadcasting để tạo cột mới
market_cap_mcholistingschứa vốn hóa tính theo triệu USD. - Chọn tất cả công ty có
'IPO Year'sau năm 1985. - Loại bỏ mọi giá trị thiếu trong cột
'IPO Year', rồi chuyển các giá trị còn lại sang kiểudtypesố nguyên. - Nhóm
listingstheo'IPO Year', chọn cộtmarket_cap_mvà tínhmedian, sắp xếp với.sort_index(), và gán kết quả choipo_by_year. - Vẽ và hiển thị kết quả dưới dạng biểu đồ cột.
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.
# 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()