通过丢弃两个数据帧(Pandas)的交叉点来创建数据帧

时间:2017-12-22 00:10:37

标签: python pandas dataframe

有没有人知道基于Python / Pandas中的两个数据帧创建新数据帧的有效方法?

我要做的是检查df1中的值是否在df2中,然后不要将行添加到df3。我正在使用学生IDS,如果来自df1的学生ID在df2中,我不想将其包含在新数据框df3中。

那么有人知道这样做的有效方法吗?我用Google搜索并查看了SO,但发现到目前为止没有任何效果。

2 个答案:

答案 0 :(得分:0)

假设该列名为ID。

df3 = df1[~df1["ID"].isin(df2["ID"])].copy()

答案 1 :(得分:0)

如果两个数据帧的长度相同,您也可以使用:

print df1.loc [df1 [' ID']!= df2 [' ID']]

将其分配给第三个数据帧。