执行此行后
data['numbers'] = data.apply(lambda row : [1] * len(row.text), axis=1)
列'numbers'不是我期望的列表,而是它的类型object,它不能被索引,我得到IndexError。
我想要的结果是一个带有'数字'的列,其中每一行的行数与行中相应文本的长度一样多。
我该如何解决?
答案 0 :(得分:2)
dtype
的{{1}},string
,dict
,list
s,set
s始终是tuple
,用于测试object
使用:
type
如果要检查data = pd.DataFrame({'text':['aaas','as']}, index=[10,12])
data['numbers'] = data.apply(lambda row : [1] * len(row.text), axis=1)
print (data['numbers'].apply(type))
0 <class 'list'>
1 <class 'list'>
Name: numbers, dtype: object
#check scalar
print (type(data.loc[0, 'numbers']))
<class 'list'>
s:
length