根据来自其他数据框的列上的多个条件创建数组值的列

时间:2018-11-16 00:47:05

标签: python pandas dataframe

我是Python的新手。我需要根据条件创建一个数据框列-(类似数组),然后从其他数据框中提取出来。

df-

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值中托管的所有App。

非常感谢您的帮助!

0 个答案:

没有答案