TypeError: object of type 'float' has no len()

img

我想对上述图片中的synonys列进行拆分故执行了如下操作。
drugbank = pd.read_excel('E:/test/drugbank/drugbank_extract.xlsx')

def chainer(s):
    return list(chain.from_iterable(s.str.split('|')))
lens = drugbank['synonyms'].str.split('|').map(len)


res = pd.DataFrame({'drugbankid': np.repeat(drugbank['drugbankid'], lens),
                    'commonname': np.repeat(drugbank['commonname'], lens),
                    'synonyms': chainer(drugbank['synonyms'])})
print(res)
当我运行上述代码时报如下错误,我该如何解决它呢?
TypeError: object of type 'float' has no len()

str或者list才有len(),你这个类型错了