Python 访问字符串列表中的浮动

Python 访问字符串列表中的浮动,python,string,list,Python,String,List,为了理解不同的python数据结构及其转换,我遇到了一个数据框架,如下所示: 各栏指的是各类别前5名的评级,即景点、酒店等 在这里,当我访问数据帧中第一行的吸引力等级值时,我得到一个字符串“[4.5,4.5,4.5,4.5,5.0]” 我想了解如何在不使用正则表达式的情况下将这个字符串转换回包含这些浮点值的列表。s是字符串的float显然不适用于这里,我想不出任何其他更简单的解决方案 谁能告诉我怎么做,或者给我指出正确的方向 我的输出应该是[4.5,4.5,4.5,4.5,5.0],即浮动列表

为了理解不同的python数据结构及其转换,我遇到了一个数据框架,如下所示:

各栏指的是各类别前5名的评级,即景点、酒店等

在这里,当我访问数据帧中第一行的吸引力等级值时,我得到一个字符串“[4.5,4.5,4.5,4.5,5.0]”

我想了解如何在不使用正则表达式的情况下将这个字符串转换回包含这些浮点值的列表。s是字符串的float显然不适用于这里,我想不出任何其他更简单的解决方案

谁能告诉我怎么做,或者给我指出正确的方向

我的输出应该是[4.5,4.5,4.5,4.5,5.0],即浮动列表


我非常感谢您在这方面提供的任何帮助

对于这样的字符串,这应该是有效的

数据_字符串=“[4.5,5.5,6.5,7.5]” def转换字符串: 返回listmaplambda v:floatv,字符串[1:-1]。拆分',' printconvertdata_字符串
您可以使用eval,但可能不应该。为什么首先会有一堆字符串表示浮点列表的python文本?试试这个:df['Attraction_Rating'][0]它会返回列表的第一个值,还是列表本身?数据帧是这样的。有什么建议吗?数据帧是这样的,嗯,数据帧不仅仅出现在计算机的主内存中。是什么让它变成这样的?同样,您可以使用eval,但问题是您首先拥有该字符串。您也可以通过拆分字符串来解析字符串,或者通过各种其他方式(包括正则表达式)来解析字符串,为什么不使用正则表达式呢。我已经尝试了所有方法,而且我担心这会被版主关闭:DThanks,它有效:你可以在这里使用ast.literal\u eval…@JonClements是正确的,我的解决方案不导入任何内容,但是ast.literal\u eval更简单。如果你真的因为某种原因不想导入任何东西,你可以使用eval…@ShekharTanwar只是想把它扔出去。。。如果您有该格式的实际数据帧,则还可以执行以下操作:df.updatedf.filterregex='Rating$'.ApplyMapover.literal\u eval以选择适当的列并使用字符串表示的列表更新数据帧。