基于来自其他datafram的列的多个条件创建数组值的列

2024-06-16 15:03:20 发布

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

我对Python还不熟悉。我需要根据条件创建一个dataframe列-(类似数组)并从其他dataframe中提取它。你知道吗

测向-

Date         A    App   T
1/12/2018    1    ABC   1
1/13/2018    2    DDC   2
1/14/2018    3    SDC   3
1/15/2018    4    MDC   4
1/16/2018    1    ABC   8

df2-

A     H    App
1     H1   ABC
1     H2   ABC
1     H3   ABC
1     H4   ABC
2     H5   DDC
2     H1   DDC
3     H2   SDC
3     H5   SDC
4     H3   MDC

期望结果-

我需要向df添加另一列(OtherApp),如下所示(只显示了几个示例)-

Date       A    App T   OtherApp
1/12/2018  1    ABC 1  [DDC,SDC,MDC]  
1/13/2018  2    DDC 2  [ABC,SDC]
1/14/2018  3    SDC 3  [ABC,DDC]
1/15/2018  4    MDC 4  [ABC]

这背后的逻辑-

  1. 从df中为每个值T(唯一值列)列取A。你知道吗
  2. 将A与df2数据匹配,并获得与特定A值相关联的所有H。你知道吗
  3. 获取从步骤2获得的H值中托管的所有应用程序。你知道吗

非常感谢您的帮助!你知道吗


Tags: appdataframedfdateh2条件h1h3