如何使用另一个数据框的值过滤不在一个数据框的记录中?

时间:2020-07-26 05:00:16

标签: python pandas dataframe

我有两个数据帧SourceTarget。我想从源数据名中选择在目标中没有匹配版本值的行。两个数据框中的version数据类型都是对象。

这怎么办?

Source

kg   from  to  version
0.5  AU    DE  2019-12-02 13:49:31
0.5  AU    DE  2018-12-02 18:45:11
0.5  AU    DE  2020-07-08 03:15:21
0.5  DE    US  2020-07-08 03:09:21
0.5  DE    US  2019-12-02 13:49:31
0.5  DE    US  2020-06-07 03:09:21
1    AE    INR 2017-08-09 13:19:28
1    AE    INR 2020-06-07 03:09:21

Target

 Target['version']
 2017-08-09 13:19:28
 2018-12-02 18:45:11
 2019-12-02 13:49:31

预期产量

kg   from  to  version
0.5  AU    DE  2020-07-08 03:15:21
0.5  DE    US  2020-06-07 03:09:21
0.5  DE    US  2020-07-08 03:09:21
1    AE    INR 2020-06-07 03:09:21

1 个答案:

答案 0 :(得分:2)

尝试

Source[~Source['version'].isin(Target['version'])]

这将排除Source中存在version的{​​{1}}的任何行。

相关问题