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

本练习是课程的一部分
使用 pandas 连接数据
练习说明
- 将
iron_1_actors(左)与iron_2_actors在id列上做外连接合并,后缀设为('_1','_2'),并将结果保存为iron_1_and_2。 - 创建一个布尔索引:当
name_1或name_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())