目录
前言:
正文:
目标:
方法:
第一步:
第二步:
第三步:
前言: 本文借助中国省区县信息库进行经纬度获取和图形绘制,适用于个人手中数据为比较整齐的省区县数据。如果想实现任意地址的经纬度获取,可以采用适用面较广的高德地图API获取方法,可以参考Python调用高德地图API获取中文地址对应的经纬度。
正文: 新冠疫情在家,学校安排每天在钉钉上打卡签到,导员说把每天的信息留存好,方便日后核对。
班里三十几个人,来自五湖四海,所有同学的地址在钉钉的地图上显示得并不十分完整。不开心,那就自己动手,丰衣足食。
PS:钉钉的信息里其实有经纬度坐标,但是为了用python实现一下根据中文文本获取经纬度的工作,就假装不知道>_<
目标: 根据中文地址描述获取经纬度
方法:
第一步:
安装cpca, chinese_province_city_area_mapper两个库(安装有问题可参考 安装)。
第二步:
上代码
import os
import cpca
import pandas as pd
from chinese_province_city_area_mapper import drawers# 获取绝对路径
cur_dir = '\\'.join(os.path.abspath(__file__).split('\\')[:-1])
file_path = os.path.join(cur_dir, '钉钉签到报表20200315-20200315.xls')# 两种读取Excel非首行作为dataframe列名的方法
readbook = pd.read_excel(file_path, skiprows=2)
# readbook = pd.read_excel(file_path, header=2)location = readbook['详细地址']
loca = location.to_list()
# print(loca)df = cpca.transform(loca)
drawers.draw_locations(df, "df.html")
【python处理中文地址描述中的省市区信息(经纬度)】PS:
关于python获取路径,可以参考 获取路径;
关于python读取Excel,可以参考 python读取excel;
关于如何将Excel非首行作为dataframe的列名,可以参考 非首行作列名。
第三步:
从文件夹中用浏览器打开df.html文件,即可欣赏。
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)