我有两个 Dataframe ,每个 Dataframe 包含两列美国州和城镇。我想在第一个 Dataframe 中创建一个新列,该列包含布尔值,以指示与州配对的城镇是否在第二个 Dataframe 中。
示例:
df = pd.DataFrame({'countries':['france', 'germany', 'spain', 'uk', 'norway', 'italy'],
'capitals':['paris', 'berlin', 'madrid', 'london', 'oslo', 'rome']})
df2 = pd.DataFrame({'countries':['france', 'spain', 'uk', 'italy'],
'capitals':['paris', 'madrid', 'london', 'rome']})
df
countries capitals
0 france paris
1 germany berlin
2 spain madrid
3 uk london
4 norway oslo
5 italy rome
df2
countries capitals
0 france paris
1 spain madrid
2 uk london
3 italy rome
我想做的是
df> countries capitals bool
france paris True
germany berlin False
spain madrid True
uk london True
norway oslo False
italy rome True
谢谢大家!
3条答案
按热度按时间50pmv0ei1#
执行带指示符的完全外部联接。
在中间步骤中,我们看到
indicator
指定了行的位置。现在我们要标记所有bool显示为“both”的行(以获得您想要的输出)。58wvjzkj2#
方法
isin
就可以做到这一点:0mkxixxg3#