开始使用免费开始使用

使用外连接筛选演员

外连接的一个妙用是:由于它会返回两个表中的所有行,并在不匹配处填充空值,您可以用它来找出在另一张表中没有匹配的行。请亲自试试。您拿到两张表,分别列出两部热门电影的演员:Iron Man 1Iron Man 2。大多数演员都出演了这两部电影。请使用外连接找出那些并未同时出现在两部电影中的演员(也就是同时参演两部的演员)。

Iron Man 1 的表名是 iron_1_actorsIron Man 2 的表名是 iron_2_actors。两张表都已为您加载,并打印了部分行,便于查看结构。

Venn graph with no overlap

本练习是课程的一部分

使用 pandas 连接数据

查看课程

练习说明

  • iron_1_actors(左)与 iron_2_actorsid 列上做外连接合并,后缀设为 ('_1','_2'),并将结果保存为 iron_1_and_2
  • 创建一个布尔索引:当 name_1name_2 为空值时返回 True,否则返回 False

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Merge iron_1_actors to iron_2_actors on id with outer join using suffixes
iron_1_and_2 = iron_1_actors.merge(____,
                                     ____,
                                     ____,
                                     suffixes=____)

# Create an index that returns true if name_1 or name_2 are null
m = ((iron_1_and_2['name_1'].____) | 
     (iron_1_and_2['____'].____))

# Print the first few rows of iron_1_and_2
print(iron_1_and_2[m].head())
编辑并运行代码