繁体   English   中英

通过丢弃两个数据框(熊猫)的交集来创建数据框

[英]Create a dataframe by discarding intersections of two dataframes (Pandas)

有谁知道一种有效的方法来基于Python / Pandas中的两个数据框创建新的数据框?

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

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

假设该列称为ID。

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

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

打印df1.loc [df1 ['ID']!= df2 ['ID']]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM