始める無料で始める

より複雑なクエリを pandas で実行する

ここでは、pandas の read_sql_query() 関数を使って、より複雑なクエリを実行する練習をしましょう。具体的には、SELECT 文に WHERE 句とORDER BY 句の両方を組み合わせたクエリを実行します。

テーブルEmployee の中から EmployeeId6 以上の行を取得し、BirthDate の順に並べたDataFrame を作成します。

この演習はコースの一部です

Python でのデータインポート入門

コースを見る

演習の手順

  • create_engine() 関数を使って、SQLite データベース Chinook.sqlite 用のエンジンを作成し、変数 engine に代入しましょう。
  • pandasread_sql_query() 関数を使って、次のクエリの結果を DataFrame として変数 df に代入しましょう。 テーブルEmployee から EmployeeId6 以上のレコードをすべて 取得し、BirthDate の順に並べ替えます(WHEREORDER 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())
コードを編集して実行