删除另一个数据框中的行[重复]
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 基于另一个类似的数据框添加或删除数据框中的行