1. 학습
  2. /
  3. 강의
  4. /
  5. Python で始めるデータのインポート入門

Connected

연습 문제

SQL クエリ版「Hello World」をカスタマイズする

最初の SQL クエリの実行、おめでとうございます。ここからはクエリをカスタマイズして、次のことを行う方法を学びます。

  • テーブルから特定の列を選択する。
  • 取得する行数を指定する。
  • データベーステーブルから列名を取り込む。

動画で Hugo もほぼ同じカスタマイズを行っていました。

engine = create_engine('sqlite:///Northwind.sqlite')

with engine.connect() as con:
    rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
    df = pd.DataFrame(rs.fetchmany(size=5))
    df.columns = rs.keys()

パッケージはすでに次のようにインポート済みです。

from sqlalchemy import create_engine
import pandas as pd

engine もすでに作成されています。

engine = create_engine('sqlite:///Chinook.sqlite')

さらに、次の文でエンジンへの接続も開かれています。

with engine.connect() as con:

完成させるべきコードは、すべてこのコンテキスト内にあります。

지침

100 XP
  • Employee テーブルから LastName と Title 列を SELECT する SQL クエリを実行し、結果を変数 rs に保存します。
  • rs に対して fetchmany() を適用し、3 件のレコードを取得して DataFrame df に保存します。
  • rs オブジェクトを使って、DataFrame の列名をテーブルの列名に対応する名前に設定します。