所以我有这两个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)
但我认为我犯了更多错误.希望有人可以帮助我.提前致谢.
最佳答案
你可以使用map来做到这一点
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。