你好,我目前正在做一个项目,在这些数据帧中旋转数据帧和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)