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(),你这个类型错了