【问题标题】:select column value of a dataframe based on a row value in other dataframe [duplicate]根据其他数据框中的行值选择数据框的列值[重复]
【发布时间】:2019-09-26 13:06:40
【问题描述】:

我的第一个数据框如下所示:

    W   X   Y   Z   TARGET
0   1   2   3   4   A
1   3   4   5   6   C
2   2   3   4   5   B

第二个数据框是:

    A   B   C   D
0   0.9 0.0 0.0 0.1
1   0.1 0.2 0.7 0.0
2   0.4 0.6 0.0 0.0

基于第一个数据帧的目标值,我需要在第二个数据帧中搜索列值并输出以下内容。

    W   X   Y   Z   TARGET  PROB
0   1   2   3   4   A       0.9    
1   3   4   5   6   C       0.7
2   2   3   4   5   B       0.6

我尝试了不同的方法,但从未成功。谁能帮帮我?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    这是lookup 问题:

    df1['PROB'] = df2.lookup(df2.index, df1.TARGET)
    

    输出:

       W  X  Y  Z TARGET  PROB
    0  1  2  3  4      A   0.9
    1  3  4  5  6      C   0.7
    2  2  3  4  5      B   0.6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2021-09-15
      • 2021-09-25
      相关资源
      最近更新 更多