より複雑なクエリを pandas で実行する
ここでは、pandas の read_sql_query() 関数を使って、より複雑なクエリを実行する練習をしましょう。具体的には、SELECT 文に WHERE 句とORDER BY 句の両方を組み合わせたクエリを実行します。
テーブルEmployee の中から EmployeeId が 6 以上の行を取得し、BirthDate の順に並べたDataFrame を作成します。
この演習はコースの一部です
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())