【问题标题】: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

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

【问题讨论】:

标签: python pandas dataframe outer-join


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 2020-02-04
    • 2019-03-14
    • 1970-01-01
    • 2013-06-24
    • 2016-01-07
    相关资源
    最近更新 更多