将字符串列表转换为浮点数列表

Converting a list of strings into a list of floats

您好,我目前正在研究一个项目,该项目在这些数据框中旋转数据框和 GPS 坐标。我目前正在尝试根据数据框中最常见的 GPS 值创建热图。到目前为止,我编写的代码在结构如下的列表中给出了最常见的值:

['(58.691025, 11.850659)', '(58.692577, 11.850225)', '(58.693832, 11.850458)', '(58.692238, 11.850263)', '(58.69257, 11.850225)', '(58.692585, 11.861971)', '(58.69313, 11.850346)', '(58.692593, 11.861978)', '(58.6927, 11.863436)', '(58.692448, 11.862158)']

如您所见,该列表包含同一区域周围的一系列 GPS 坐标。但是,我正在使用 gmaps 包以将此 gps 数据放入热图中,并且当将 gps 数据从列表导入 gmaps 时,您使用以下命令:

heatmap = gmaps.heatmap_layer(locations)

列表结构:

locations = [(46.1, 5.2), (46.2, 5.3), (46.3, 5.4)]

如您所见,我的列表与此结构不匹配,因此在 gmaps 行中不起作用。

所以,我想要完成的是进一步将我的列表转换为与上述列表相同的结构和类型。

有什么办法吗?提前致谢!

更简单的解决方案是:

coords = ['(58.691025, 11.850659)', '(58.692577, 11.850225)', '(58.693832, 11.850458)', '(58.692238, 11.850263)', '(58.69257, 11.850225)', '(58.692585, 11.861971)', '(58.69313, 11.850346)', '(58.692593, 11.861978)', '(58.6927, 11.863436)', '(58.692448, 11.862158)']

locations = [eval(c) for c in coords]

print(locations)