python-3.x ValueError:无法将字符串转换为浮点型:“【-0.32062087,0.27050002,......】”

w8ntj3qf  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(149)

我的 Dataframe 有列,其中一列有浮点值列表。当我将该列训练为X_train时,我显示不能将字符串转换为浮点或tensorflow浮点数据类型。
数据集:

我试过这个:

df['sent_to_vec'].apply(lambda x: float(x))

或者嵌套for循环来转换浮点类型的值;但没有被处决。

5vf7fwbs

5vf7fwbs1#

试着将一个实际上只是浮点数的字符串传递给Python float()函数:

f1 = float('0.1')
print(f1)

它起作用了。
尝试传递一个字符串,它不仅仅是一个浮点数,而是某种数组或列表表示,其中多个数字由其他标点符号分隔:

f2 = float('[0.1, 0.2]')
print(f2)

你会得到和你问的一样的错误,字符串'[0.1, 0.2]'不是float()可以读取的浮点数的表示。
你应该寻找一个可以读取像'[0.1, 0.2]'这样的字符串的函数。你能看到写Vectorized data.csv文件的代码吗?(你写了那个代码,还是那个文件?)
您可能希望使用一些函数,执行与写入文件的该列的函数相反的操作。

相关问题