python–Pandas数据框基于其他数据帧的列创建新列

python–Pandas数据框基于其他数据帧的列创建新列,第1张

概述所以我有这两个df:df答:ID TYPE 1 A 2 B 3 C 4 A 5 C df B:TYPE MEASURE A 0.3 B 0.4 C 0.5 我想要做的是根据关于TYPE的df B的对应关系向df A添加第三列:ID TYPE MEASURE 1 A 0.3 2

所以我有这两个df:
df答:

ID  TYPE  1    A2    B3    C4    A5    C

df B:

TYPE  MEASUREA      0.3B      0.4C      0.5

我想要做的是根据关于TYPE的df B的对应关系向df A添加第三列:

ID  TYPE MEASURE1    A     0.32    B     0.43    C     0.54    A     0.35    C     0.5

我试过这段代码:

def operation (row):  RESulT=B.loc[Titlevar['TYPE'] == row['TYPE'] ][['MEASURE']].values  return RESulTA['MEASURE'] = A.apply (lambda row: operation (row),axis=1)

但我认为我犯了更多错误.希望有人可以帮助我.提前致谢.最佳答案你可以使用map来做到这一点

dfA['MEASURE'] = dfA['TYPE'].map(dfB.set_index('TYPE')['MEASURE'])

DFA:

    ID  TYPE    MEASURE0   1   A       0.31   2   B       0.42   3   C       0.53   4   A       0.34   5   C       0.5
总结

以上是内存溢出为你收集整理的python – Pandas数据框基于其他数据帧的列创建新列全部内容,希望文章能够帮你解决python – Pandas数据框基于其他数据帧的列创建新列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1206249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存