從兩個工作表載入上市資料
當你使用 pd.ExcelFile() 物件的 sheet_names 屬性時,匯入流程同樣直覺。
把清單傳給 pd.read_excel() 的 sheet_name 引數,不論你是將 pd.ExcelFile() 物件的 sheet_names 屬性指派給一個變數,或是直接手動輸入這個清單,函式都會建立一個字典。這個字典的鍵是工作表名稱,值則是包含對應工作表資料的 DataFrame。你可以在中括號中提供特定的鍵,來從字典取出值。
在本練習中,你會先從 listings.xlsx 取得證券交易所的清單,接著用這個清單把三個交易所的資料讀進一個字典。pandas 已經以 pd 名稱匯入。
本練習屬於課程
在 Python 中匯入與管理財務資料
練習說明
- 使用檔案
'listings.xlsx'建立一個pd.ExcelFile()物件並指派給xls。 - 將
xls的sheet_names屬性儲存為exchanges。 - 在
pd.read_excel()中,使用exchanges指定工作表名稱,並用n/a指定遺漏值,讀取xls中所有工作表的資料並指派給字典listings。 - 只檢視此新字典中的
'nasdaq'資料,並呼叫.info()。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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()