检查数据帧中的vaue是否存在于具有条件的另一个数据帧中

2024-04-26 12:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据帧,其结构类似于:

Application | Account  |  Application_Date
1           | 444444   |  10/01/2018
2           | 444444   |  09/01/2018
3           | 555555   |  10/01/2018

另一个数据帧的结构如下:

^{pr2}$

我想检查第一个数据帧中的帐户是否存在于第二个数据帧中,只有当Case_date大于或等于应用程序的日期时,才能得到第一个数据帧中一个列的输出,以及案例编号,比如:

Application | Account  |  Application_Date | Case_Exists | Case_Number
1           | 444444   |  10/01/2018       |  Y          |  2, 3
2           | 444444   |  09/01/2018       |  Y          |  1, 2, 3
3           | 555555   |  10/01/2018       |  N          |

你能给我个建议吗?在

谢谢你!在


Tags: 数据应用程序numberpandasdateapplicationexists帐户
1条回答
网友
1楼 · 发布于 2024-04-26 12:45:11

这是一个有点复杂的解决方案,但它能让你做到:

  1. 将日期设置为正确的日期时间
  2. 首先在两个数据帧之间进行合并
  3. 找到案例日期大于或等于应用程序日期的位置,在ApplicationAccount上分组,并获得唯一的案例
  4. 把结果合并到你的第一次测向中
  5. Y分配给非空值(在其中找到事例):

设置:

>>> df1
   Application  Account Application_Date
0            1   444444       10/01/2018
1            2   444444       09/01/2018
2            3   555555       10/01/2018
>>> df2
   Case  Account   Case_Date
0     1   444444  09/01/2018
1     2   444444  11/01/2018
2     3   444444  10/01/2018
3     4   555555  07/01/2018

流程:

^{pr2}$

相关问题 更多 >