【DataFrame】实现两个 DataFrame 相减

案例如下:有 df1 和 df2 两个 DataFrame,它们有一个公共的列,名为num,其他列各不相同
现在我们需要筛选 df1 中 num 不在 df2 中的各行,并组成一个新的 DataFrame,那么可以如下操作:

code_list = df2['num'].tolist()
print(df1[~df1['num'].isin(code_list)]

首先将 df2 的 num 列转为一个列表,然后通过 isin 并取反来获取不在 df2 中的各行组成的新 DataFrame