删除另一个数据框中的行[重复]

Posted

技术标签:

【中文标题】删除另一个数据框中的行[重复]【英文标题】:Remove rows that are in another dataframe [duplicate] 【发布时间】:2021-04-27 07:00:44 【问题描述】:

我有两个数据框

df1:

A   B   C   D   E   F   G
1   2   3   4   5   6   7
8   9   0   1   2   3   4
5   6   7   8   9   0   1

df2:

A   B   C   D   E   F   G
5   6   7   8   9   0   1

如何删除 df2 中的行,以便:

输出:

A   B   C   D   E   F   G
1   2   3   4   5   6   7
8   9   0   1   2   3   4

我查看了其他示例,其中大多数基于一列连接,您如何使用多列执行此操作?

【问题讨论】:

***.com/questions/53645882/pandas-merging-10。您希望在评分最高的答案中进行左排除合并 【参考方案1】:

试试merge

out = df1.merge(df2,how='left',indicator=True).loc[lambda x : x['_merge']=='left_only']
Out[128]: 
   A  B  C  D  E  F  G     _merge
0  1  2  3  4  5  6  7  left_only
1  8  9  0  1  2  3  4  left_only

【讨论】:

以上是关于删除另一个数据框中的行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Pyspark 基于另一个类似的数据框添加或删除数据框中的行

我如何从数据框中删除具有重复/重复索引的行[重复]

删除熊猫数据框中具有特定值的行[重复]

如何删除在 Python 数据框中部分包含字符串的行 [重复]

基于具有列表值的多列删除数据框中的重复行[重复]

从数据框中删除行的命令[重复]