|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
|
|
|