1. Learn
  2. /
  3. 课程
  4. /
  5. Python 数据导入入门

Connected

道练习

SQL 的强大之处在于表之间的关系:INNER JOIN

在这里,您将执行第一个 INNER JOIN!您将使用常用的 SQLite 数据库 Chinook.sqlite。对 Album 表中的每条记录,提取其 Title,同时提取对应艺人的 Name。后者来自 Artist 表,因此需要在两个表的 ArtistID 列上执行 INNER JOIN。

回忆一下,为了在 Northwind 数据库中 INNER JOIN Orders 和 Customers 表,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:select 所有记录,分别从 Album 表和 Artist 表中提取每条记录的 Title 和艺人的 Name。为此,请在两个表的 ArtistID 列上执行 INNER JOIN。
  • 在调用 pd.DataFrame() 时,对 rs 调用 fetchall() 方法,以获取 rs 中的全部记录。将它们存入 DataFrame df。
  • 将 DataFrame 的列名设置为与表列对应的名称。