gpt4 book ai didi

python - Pandas 数据框根据其他数据框的列创建一个新列

转载 作者:太空狗 更新时间:2023-10-30 01:19:56 25 4
gpt4 key购买 nike

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

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

我想做的是根据 df B 关于 TYPE 的对应关系向 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'])

外交部:

    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 数据框根据其他数据框的列创建一个新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42823401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com