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

Tải toàn bộ dữ liệu niêm yết và lặp qua các cặp khóa–giá trị trong dictionary

Bạn đã biết đối tượng pd.DataFrame() là một cấu trúc dữ liệu hai chiều có nhãn. Như bạn thấy trong video, hàm pd.concat() được dùng để concatenate (nối), hay kết hợp theo chiều dọc, từ hai DataFrame trở lên. Bạn cũng có thể dùng broadcasting để thêm cột mới vào các DataFrame.

Trong bài tập này, bạn sẽ luyện tập sử dụng hàm pandas mới này với dữ liệu từ các sàn NYSE và NASDAQ. pandas đã được import với tên pd.

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

  • Import dữ liệu trong listings.xlsx từ các sheet 'nyse''nasdaq' vào biến nysenasdaq. Đọc 'n/a' là giá trị khuyết.
  • Kiểm tra nội dung của cả hai DataFrame với .info() để biết có bao nhiêu công ty được báo cáo.
  • Dùng broadcasting để tạo một cột tham chiếu mới tên 'Exchange' chứa giá trị 'NYSE' hoặc 'NASDAQ' cho mỗi DataFrame.
  • Dùng pd.concat() để nối hai DataFrame nysenasdaq, theo thứ tự đó, và gán cho combined_listings.

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.

# Import the NYSE and NASDAQ listings
nyse = pd.____('listings.xlsx', ____='nyse', na_values='n/a')
nasdaq = pd.____('listings.xlsx', ____='nasdaq', na_values='n/a')

# Inspect nyse and nasdaq
nyse.____()
nasdaq.____()

# Add Exchange reference columns
nyse['____'] = 'NYSE'
nasdaq['____'] = 'NASDAQ'

# Concatenate DataFrames  
combined_listings = pd.____([____, ____]) 
Chỉnh sửa và Chạy Mã