有没有人知道基于Python / Pandas中的两个数据帧创建新数据帧的有效方法?
我要做的是检查df1中的值是否在df2中,然后不要将行添加到df3。我正在使用学生IDS,如果来自df1的学生ID在df2中,我不想将其包含在新数据框df3中。
那么有人知道这样做的有效方法吗?我用Google搜索并查看了SO,但发现到目前为止没有任何效果。
答案 0 :(得分:0)
假设该列名为ID。
df3 = df1[~df1["ID"].isin(df2["ID"])].copy()
答案 1 :(得分:0)
如果两个数据帧的长度相同,您也可以使用:
print df1.loc [df1 [' ID']!= df2 [' ID']]
将其分配给第三个数据帧。