我的熊猫代码在每次其他语句时都无法打印

时间:2019-12-24 14:55:49

标签: python pandas

在一个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)

应用时出现错误,每行没有键

0 个答案:

没有答案