您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

5b51 2022/1/14 8:21:51 python 字数 1687 阅读 537 来源 www.jb51.cc/python

所以我有这两个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    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    B     0.4
3    C     0.5
4    A     0.3
5    C     0.5

我试过这段代码

def operation (row):  

RESULT=B.loc[titlevar['TYPE'] == row['TYPE'] ][['MEASURE']].values  
return RESULT

A['MEASURE'] = A.apply (lambda row: operation (row),axis=1)

但我认为我犯了更多错误.希望有人可以帮助我.提前致谢.

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

DFA:

    ID  TYPE    MEASURE
0   1   A       0.3
1   2   B       0.4
2   3   C       0.5
3   4   A       0.3
4   5   C       0.5

总结

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶