Python ValueError:无法将字符串转换为浮点:“[0.0267469,0.0272395,0.0268747]”

Python ValueError:无法将字符串转换为浮点:“[0.0267469,0.0272395,0.0268747]”,python,arrays,Python,Arrays,我尝试这样的代码: import pandas as pd import numpy as np test_data='train.csv' csv_reader = pd.read_csv(test_data) x_list = csv_reader[['spectra']] x_list = np.array(x_list) x = [float(o) for o in x_list[0]] y_list = csv_reader[['molecule']] 然后我得到这个: Traceb

我尝试这样的代码:

import pandas as pd
import numpy as np
test_data='train.csv'
csv_reader = pd.read_csv(test_data)
x_list = csv_reader[['spectra']]
x_list = np.array(x_list)
x = [float(o) for o in x_list[0]]
y_list = csv_reader[['molecule']]
然后我得到这个:

Traceback (most recent call last):
File "D:/Users/11825/source/repos/deep/shiyishi.py", line 16, in <module>
  x = [float(o) for o in x_list[0]]
File "D:/Users/11825/source/repos/deep/shiyishi.py", line 16, in <listcomp>
  x = [float(o) for o in x_list[0]]
ValueError: could not convert string to float: '[0.0267469, 0.0272395, 
    0.0268747, 0.0267555]'
这是数据的图片:


如何保存它?

保存并加载数据帧后,存储在column spectra中的列表实际上存储为字符串

请在阅读以下内容后立即尝试此操作:

import ast
csv_reader['spectra'].apply(ast.literal_eval)
csv_reader['molecule'].apply(ast.literal_eval)