如何将其转换为一个字典?
params = "{'cat_features':[X.columns.get_loc(i) for i in cat_vars],
'num_boost_round':100, 'eta':.01, 'reg_lambda':1.8, 'verbose':False,
'loss_function':'MultiClass','early_stopping_rounds':5}"
没有第一部分[X.columns.get_loc(i) for i in cat_vars]
我可以运行ast.literal_eval()
,但如果有Python代码字符串中不起作用。不知道如何解决这个问题?
您可以使用纯eval
。
但是,使用eval
时是有风险的,如果该字符串来自一个不信任的根源,因为适当制作的字符串可以在程序运行的计算机上执行任何东西。