在一个row
帧上应用时,我得到了适当的输出。应用整个数据帧时,每行都出现错误No keys
,基本上res
的某些行有None
,只有那些行应该是No keys
样本数据框
res,url1,url2
{'bool': True, 'val':False},{'bool': True, 'val':False},{'bool': False, 'val':False}
None,{'bool': True, 'val':False},{'bool': False, 'val':False}
{'bool': True, 'val':False},},{'bool': False, 'val':False},{'bool': True, 'val':False}
代码
def test_func(row):
if df['res'].str['bool'].all() and df['url1'].str['bool'].all():
return func1(row)
elif df['res'].str['bool'].all() and df['url2'].str['bool'].all():
return return func2(row)
else:
return ("No Keys")
预期中
output
url1
No Keys
url2
我不在
No keys
No Keys
No Kyes
我需要在以下代码上应用5000个以上的网址
df['output'] = df.apply(test_func)
应用时出现错误,每行没有键