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
Hướng dẫn bài tập
- Import dữ liệu trong
listings.xlsxtừ các sheet'nyse'và'nasdaq'vào biếnnysevànasdaq. Đọ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 DataFramenysevànasdaq, theo thứ tự đó, và gán chocombined_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.____([____, ____])