用 pandas 進行更複雜的查詢
在這裡,你會更熟悉 pandas 的 read_sql_query(),用它來執行較複雜的查詢:一個 SELECT 陳述後面同時包含 WHERE 子句以及 ORDER BY 子句。
你將建立一個 DataFrame,內容為 Employee 資料表中 EmployeeId 大於等於 6 的列,並依 BirthDate 排序這些紀錄。
本練習屬於課程
Python 資料匯入入門
練習說明
- 使用
create_engine()為 SQLite 資料庫Chinook.sqlite建立引擎,並指定給變數engine。 - 使用
pandas的read_sql_query(),將以下查詢的結果 DataFrame 指派給變數df:從Employee資料表中選取所有紀錄,條件是EmployeeId大於等於6,並依BirthDate排序(務必按照WHERE接著ORDER BY的順序撰寫)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import packages
from sqlalchemy import create_engine
import pandas as pd
# Create engine: engine
# Execute query and store records in DataFrame: df
# Print head of DataFrame
print(df.head())