Bắt đầu ngayBắt đầu miễn phí

IPO công nghệ theo năm trên tất cả các sàn

Mỗi công ty trong từ điển listings có năm IPO nằm trong khoảng 1972 đến 2017. Vì vậy, trong ngữ cảnh này, có thể xem cột 'IPO Year' của mỗi sheet là một biến phân loại với thứ tự xác định rõ ràng, dù kiểu dữ liệu là float64.

Tại đây bạn sẽ kết hợp dữ liệu từ cả ba sàn và vẽ phân phối năm IPO cho các công ty thuộc lĩnh vực Technology. pandaspdmatplotlib.pyplotplt đã được nhập, và từ điển listings từ bài tập trước có sẵn trong workspace 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

Xem khóa học

Hướng dẫn bài tập

  • Dùng vòng lặp for với biến lặp exchange chứa tên của mỗi sàn.
    • Ở mỗi vòng, thêm DataFrame tương ứng với khóa exchange trong listings vào all_listings.
  • Sau khi vòng lặp kết thúc, dùng pd.concat() để gộp ba DataFrame trong all_listings và gán kết quả cho listing_data.
  • Lọc listing_data cho các công ty 'Technology' và gán kết quả cho tech_companies.
  • Lấy cột 'IPO Year' từ tech_companies và gán cho ipo years.
  • Với dữ liệu này, dùng .dropna() để loại giá trị thiếu và .astype() để chuyển về int.
  • Áp dụng .value_counts() lên ipo_years, sắp xếp các năm tăng dần và tạo biểu đồ cột với tiêu đề 'Tech IPOs by Year'.
  • Xoay xticks 45 độ và hiển thị kết quả.

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 lists
exchanges = ['amex', 'nasdaq', 'nyse']
all_listings = []

# Use for loop to create listing_data
for exchange in exchanges:
    all_listings.____(____[____])
    
# Combine DataFrames
listing_data = pd.____(____)

# Select tech companies
tech_companies = listing_data[____.____ == 'Technology']

# Create ipo_years
ipo_years = ____[____]

# Drop missing values and convert to int
ipo_years = ipo_years.____().____(int)

# Count values, sort ascending by year, and create a bar plot
ipo_years.____().plot(kind=____, ____='Tech IPOs by Year')

# Rotate xticks and show result
plt.xticks(____=____)

# Show the plot
plt.show()
Chỉnh sửa và Chạy Mã