apply函数
hashid
confidencesign_resultqc_resultmaxmin
10.0951338{"proliferative_membranes": 0}{}0.950.4
20.0209709{"proliferative_membranes": 0}{}0.950.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 = 1
else:
jss3 = 0
else:
jss3 = 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'))
最终结果为:求大神解答这是什么问题!!!
hashidconfidencesign_resultqc_resultmax1min1
000029-OD0.0951338{"proliferative_membranes": 0}DisplayError!0.950.4
000030-OD0.0209709{"proliferative_membranes": 0}DisplayError!0.950.4
{:10_266:}
页:
[1]