# 导入excel表举例
df = pd.read_csv(r'C:\Users\DELL\Downloads***.csv')
df = df.replace(' ',np.nan)
df = df.dropna()
df['lat'] = df['lat'].apply(lambda x:x[:5])
df['lon'] = df['lon'].apply(lambda y:y[:6])
num = 50000
lat = np.array(df["lat"][0:num]) # 获取维度之维度值
lon = np.array(df["lon"][0:num]) # 获取经度值
pop = np.array(df["pop"][0:num],dtype=float) # 获取人口数,转化为numpy浮点型
data1 = [[lat[i],lon[i],pop[i]] for i in range(num)] #将数据制作成[lats,lons,weights]的形式
map_osm = folium.Map(location=[35,110],zoom_start=5) #绘制Map,开始缩放程度是5倍
HeatMap(data1).add_to(map_osm) # 将热力图添加到前面建立的map里
file_path = r"C:\Users\DELL\Desktop\人口.html"
map_osm.save(file_path) # 保存为html文件
webbrowser.open(file_path) # 默认浏览器打开

image.png
网友评论