我想对上述图片中的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()