import ast
x_str= '['a','b','c']'
x_str_to_list = ast.literal_eval(x)
[ast.literal_eval(x) for x in list(eval_data.dataset['User_Entity_History'].values)]
其中eval_data.dataset[‘User_Entity_History’].values是一个ndarray。
用例:
torch.from_numpy(train_data.dataset[‘Pos_Entity_ID’].values.reshape(-1, 1))
torch.from_numpy(numpy.asarray([ast.literal_eval(x) for x in list(train_data.dataset[‘User_Entity_History’].values)])),