Tải dữ liệu niêm yết từ hai sheet
Quy trình nhập dữ liệu cũng trực quan tương tự khi dùng thuộc tính sheet_names của một đối tượng pd.ExcelFile().
Truyền một danh sách vào đối số sheet_name của pd.read_excel(), dù bạn gán danh sách đó cho một biến giữ thuộc tính sheet_names của đối tượng pd.ExcelFile() hay tự gõ danh sách, sẽ tạo ra một dictionary. Trong dictionary này, các khóa là tên của các sheet, và các giá trị là các DataFrame chứa dữ liệu từ sheet tương ứng. Bạn có thể trích xuất giá trị từ dictionary bằng cách cung cấp một khóa cụ thể trong dấu ngoặc vuông.
Trong bài tập này, bạn sẽ lấy danh sách các sàn giao dịch chứng khoán từ listings.xlsx và sau đó dùng danh sách này để đọc dữ liệu cho cả ba sàn vào một dictionary. pandas đã được nhập với bí danh 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
- Tạo một đối tượng
pd.ExcelFile()với tệp'listings.xlsx'và gán vàoxls. - Lưu thuộc tính
sheet_namescủaxlsvàoexchanges. - Sử dụng
exchangesđể chỉ định tên sheet vàn/ađể chỉ định giá trị khuyết trongpd.read_excel(), đọc dữ liệu từ tất cả các sheet trongxls, và gán vào một dictionarylistings. - Chỉ kiểm tra dữ liệu
'nasdaq'trong dictionary mới này bằng.info().
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 pd.ExcelFile() object
xls = ____('listings.xlsx')
# Extract sheet names and store in exchanges
exchanges = xls.____
# Create listings dictionary with all sheet data
listings = pd.____(xls, ____=____, ____='n/a')
# Inspect NASDAQ listings
listings[____].info()