Số công ty theo ngành trên tất cả các sàn
Biến phân loại là biến chỉ nhận một số giá trị hữu hạn dựa trên một thuộc tính định tính nào đó. Phân phối tần suất thể hiện số lần một giá trị của biến phân loại xuất hiện.
Hãy nhớ lại dữ liệu sàn chứng khoán ở các chương trước. Hàm .mean() không hữu ích lắm khi muốn hiểu tần suất của các giá trị 'Sector' như 'Technology' và 'Finance', trong khi .value_counts() và .nunique() thì hữu ích.
Trong bài tập này, bạn sẽ so sánh phân phối số lượng mã niêm yết theo ngành trên AMEX, NASDAQ và NYSE. pandas là pd và matplotlib.pyplot là plt đã được import, và thông tin niêm yết từ các bài trước đã được nạp vào một từ điển listings với các khóa 'amex', 'nasdaq', và 'nyse'.
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
- Tạo một list
exchangeschứa chính xác các chuỗi tên sàn theo đúng thứ tự nêu trên. - Dùng vòng lặp for để lặp qua
exchangesvới biến lặpexchangechứa tên từng sàn. Ở mỗi vòng lặp:- Áp dụng
.value_counts()lên'Sector'và gán kết quả chosectors. - Sắp xếp
sectorsgiảm dần và vẽ biểu đồ cột. - Hiển thị kết quả.
- Áp dụng
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.
# Create the list exchanges
exchanges = [____, ____, ____]
# Iterate over exchanges then plot and show result
for ____ in exchanges:
sectors = listings[____].____.____()
# Sort in descending order and plot
sectors.sort_values(____=____).plot(____=____)
# Show the plot
plt.show()