2024-03-19 03:08:22 发布
网友
执行此行后
data['numbers'] = data.apply(lambda row : [1] * len(row.text), axis=1)
“numbers”列不是我期望的列表,但它的类型是object,不能被索引,我得到了IndexError。在
我想要的结果是一个带有“数字”的列,其中每一行的位数与行中相应文本的长度相等。在
我怎样才能修好它?在
strings、dicts、lists、sets、tuples始终是object,用于测试type使用:
string
dict
list
set
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'>
如果要检查lengths:
length
string
s、dict
s、list
s、set
s、tuple
s始终是object
,用于测试type
使用:如果要检查
^{pr2}$length
s:相关问题 更多 >
编程相关推荐