Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从csv文件生成叶状图?_Python_Csv_Folium - Fatal编程技术网

Python 如何从csv文件生成叶状图?

Python 如何从csv文件生成叶状图?,python,csv,folium,Python,Csv,Folium,我目前正在尝试使用Python2.7中的Folium在传单.js中生成热图。我想我可能没有正确地使用long/lat语法来正确地呈现它 csv文件具有以下布局:名称、经度、纬度 例如: incident1,-1.44986889,-48.48197937 incident2,-1.37189305,-48.44008189 我编写的代码如下所示: import folium import csv from folium import plugins heatmap_map = folium.

我目前正在尝试使用Python2.7中的Folium在传单.js中生成热图。我想我可能没有正确地使用long/lat语法来正确地呈现它

csv文件具有以下布局:名称、经度、纬度

例如:

incident1,-1.44986889,-48.48197937
incident2,-1.37189305,-48.44008189
我编写的代码如下所示:

import folium
import csv
from folium import plugins

heatmap_map = folium.Map(location=[51.67109, -1.28278], zoom_start=2)

with open('/tmp/geolocation.csv','rb') as f:
    reader = csv.reader(f)
    for row in reader:
        data = ([row[1]], [row[2]])
        hm = plugins.HeatMap(data)
        heatmap_map.add_children(hm)
f.close()

heatmap_map.save("/tmp/heatmap.html")
程序运行并保存文件,但在浏览器中加载时,我看不到任何热图。我已经验证了我可以创建位置标记,因此它正在加载地图

很抱歉,我对传单.js了解不够,无法对生成的html文件中的代码进行故障排除

有谁能帮我一把,看看数据变量有什么问题,或者有没有更好的方法来迭代我的csv文件以生成必要的热图


提前感谢

我相信您的问题在于数据点的格式。以下方面应起作用:

with open('/tmp/geolocation.csv','rb') as f:
    reader = csv.reader(f)
    data = [[row[1], row[2]] for row in reader]
        
hm = plugins.HeatMap(data)
heatmap_map.add_child(hm)

我相信您的问题在于数据点的格式。以下方面应起作用:

with open('/tmp/geolocation.csv','rb') as f:
    reader = csv.reader(f)
    data = [[row[1], row[2]] for row in reader]
        
hm = plugins.HeatMap(data)
heatmap_map.add_child(hm)

这是完美的答案。我试图用熊猫数据帧实现同样的效果。谢谢,这是完美的答案。我试图用熊猫数据帧实现同样的效果。非常感谢。