鱼C论坛

 找回密码
 立即注册
查看: 1986|回复: 1

apply函数

[复制链接]
发表于 2020-11-18 10:10:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
hashid
confidence
sign_result
qc_result
max
min
1
0.0951338
{"proliferative_membranes": 0}{}
0.95
0.4
2
0.0209709
{"proliferative_membranes": 0}{}
0.95
0.4
现有表df:根据判断confidence是否在min~max区间内,求qc_result:
首先定义了一个get_qcresult:如果confidence大于min且小于max,则sign_result这列字典值返回“1”,否则返还“0”,最终返回一个新字典并且重新赋值给qc_result。
import pandas as pd
import json

def get_qcresult(confidence,max,min,js,key):
    jss3 = json.loads(js)
    if max != min:
        if
confidence
>min and
confidence
<max:
            jss3[key] = 1
        else:
            jss3[key] = 0
    else:
        jss3[key] = 0
    return json.dumps(jss3)
以上是逻辑,现赋值时候出了问题:
df['qc_result1'] = df.apply(lambda x:get_qcresult(x['confidence'].values,x['max1'].values,x['min1'].values,x['sign_result'].values,'proliferative_membranes'))
最终结果为:求大神解答这是什么问题!!!
hashid
confidence
sign_result
qc_result
max1
min1
000029-OD
0.0951338
{"proliferative_membranes": 0}DisplayError!
0.95
0.4
000030-OD
0.0209709
{"proliferative_membranes": 0}DisplayError!
0.95
0.4

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-18 11:04:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-21 22:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表