如何在pandas datafram中指定列类型

2024-03-19 03:08:22 发布

您现在位置:Python中文网/ 问答频道 /正文

执行此行后

data['numbers'] = data.apply(lambda row : [1] * len(row.text), axis=1)

“numbers”列不是我期望的列表,但它的类型是object,不能被索引,我得到了IndexError。在

我想要的结果是一个带有“数字”的列,其中每一行的位数与行中相应文本的长度相等。在

我怎样才能修好它?在


Tags: lambdatext文本类型列表datalenobject
1条回答
网友
1楼 · 发布于 2024-03-19 03:08:22

strings、dicts、lists、sets、tuples始终是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:

^{pr2}$

相关问题 更多 >