我的 Dataframe 有列,其中一列有浮点值列表。当我将该列训练为X_train时,我显示不能将字符串转换为浮点或tensorflow浮点数据类型。
数据集:
我试过这个:
df['sent_to_vec'].apply(lambda x: float(x))
或者嵌套for循环来转换浮点类型的值;但没有被处决。
我的 Dataframe 有列,其中一列有浮点值列表。当我将该列训练为X_train时,我显示不能将字符串转换为浮点或tensorflow浮点数据类型。
数据集:
我试过这个:
df['sent_to_vec'].apply(lambda x: float(x))
或者嵌套for循环来转换浮点类型的值;但没有被处决。
1条答案
按热度按时间5vf7fwbs1#
试着将一个实际上只是浮点数的字符串传递给Python
float()
函数:它起作用了。
尝试传递一个字符串,它不仅仅是一个浮点数,而是某种数组或列表表示,其中多个数字由其他标点符号分隔:
你会得到和你问的一样的错误,字符串
'[0.1, 0.2]'
不是float()
可以读取的浮点数的表示。你应该寻找一个可以读取像
'[0.1, 0.2]'
这样的字符串的函数。你能看到写Vectorized data.csv
文件的代码吗?(你写了那个代码,还是那个文件?)您可能希望使用一些函数,执行与写入文件的该列的函数相反的操作。