所以我有这两个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数据框基于其他数据帧的列创建新列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)