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

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

Xem khóa học

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ào xls.
  • Lưu thuộc tính sheet_names của xls vào exchanges.
  • Sử dụng exchanges để chỉ định tên sheet và n/a để chỉ định giá trị khuyết trong pd.read_excel(), đọc dữ liệu từ tất cả các sheet trong xls, và gán vào một dictionary listings.
  • 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()
Chỉnh sửa và Chạy Mã