如何在pandas dataframe中指定列类型

时间:2018-05-02 06:33:58

标签: python list pandas dataframe apply

执行此行后

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

列'numbers'不是我期望的列表,而是它的类型object,它不能被索引,我得到IndexError。

我想要的结果是一个带有'数字'的列,其中每一行的行数与行中相应文本的长度一样多。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

dtype的{​​{1}},stringdictlist 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