Python:通过folium把全国各城市房产价格等地理信息绘制标记于地图

阅读: 评论:0

Python:通过folium把全国各城市房产价格等地理信息绘制标记于地图

Python:通过folium把全国各城市房产价格等地理信息绘制标记于地图

首习需要获取全国的房产价格地址经纬度等信息,可以在这个链接 

下载2020年9月份链家的二手房数据包。下载后是一个excel表,将这个excel表另存为csv数据文件,打开后数据是这样的:

 

然后通过pandas读取、清洗数据,根据自己兴趣取特定城市的数据条目。把数据清洗后,最重要的是经纬度,有了经纬度,就可以通过folium把房产信息标记、绘制在地图上。以下是python代码实现:

import webbrowser as wb
import pandas as pdimport folium# 根据传入的各个经纬度绘制地图点
def draw_map(data):map = folium.Map(location=[30.679943, 104.067923],zoom_start=10,zoom_control=True,tiles='OpenStreetMap')  # 默认OpenStreetMapfor poi in data:print(poi)folium.Marker(location=[poi[5], poi[4]],opacity=0.8,popup='<i>{0}n{1}n{2}</i>'.format(poi[2], poi[3], poi[1]),icon=folium.Icon(color="red",# icon='cloud'  # icon样式info_sign,cloud)).add_to(map)map.save('map.html')wb.open('map.html')  # 浏览器打开if __name__ == '__main__':data = []df = pd.read_csv('lianjia.csv')res = df.loc[:, ['城市', '小区名称', '均价', '地址', '经度', '纬度']]for i in res.index.values:row_data = res.values[i]if (row_data[0] != '成都'):continuedata.append(row_data)draw_map(data)

由于数据太多,本例只过滤、截取成都的二手房信息。最终输出如图所示:

链家的地图经纬度是BD09坐标体系。

本文发布于:2024-01-31 00:26:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663199623922.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地理信息   标记   地图   房产   价格
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23