1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python で始めるデータのインポート入門

Connected

演習

SQL の強みはテーブル間の関係にある: INNER JOIN

ここでは最初の INNER JOIN を実行します。使うのはおなじみの SQLite データベース Chinook.sqlite です。Album テーブルの各レコードについて、Title と、そのレコードのアーティストの Name を抽出します。後者は Artist テーブルから取得するため、両テーブルの ArtistID 列で INNER JOIN する必要があります。

Northwind データベースの Orders テーブルと Customers テーブルを INNER JOIN するには、Hugo は次の SQL クエリを実行しました。

"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"

必要なパッケージのインポートとエンジン作成のために、以下のコードはすでに実行されています。

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')

指示

100 XP
  • 次のクエリの結果を rs に代入します。Album テーブルと Artist テーブルから、各レコードの Title とアーティストの Name を抽出し、すべてのレコードを SELECT します。そのために、両テーブルの ArtistID 列で INNER JOIN してください。
  • pd.DataFrame() の呼び出しで、rs に対して fetchall() メソッドを適用して、rs 内のすべてのレコードを取得します。取得したデータを DataFrame df に格納します。
  • DataFrame の列名を、テーブル列に対応する名前に設定します。