python处理中文地址描述中的省市区信息(经纬度)

目录

前言:
正文:
目标:
方法:
第一步:
第二步:
第三步:
前言: 本文借助中国省区县信息库进行经纬度获取和图形绘制,适用于个人手中数据为比较整齐的省区县数据。如果想实现任意地址的经纬度获取,可以采用适用面较广的高德地图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文件,即可欣赏。

    推荐阅读