如何排除另一个数据框中的数据?

How to exclude data present on another dataframe?

我正在尝试使用 pandas jupyter 排除在另一个数据框上过滤的数据。数据框的示例如下所示。

数据框 1:

ID Amount
AB-01 2.65
AB-02 3.6
AB-03 5.6
AB-04 7.6
AB-05 2

数据框 2:

ID Amount
AB-01 2.65
AB-02 3.6

期望的结果:

ID Amount
AB-03 5.6
AB-04 7.6
AB-05 2

您可以使用isin

out = df1[~df1['ID'].isin(df2['ID'])]
print(out)

      ID  Amount
2  AB-03     5.6
3  AB-04     7.6
4  AB-05     2.0