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")

PS:

关于python获取路径,可以参考 获取路径;

关于python读取Excel,可以参考 python读取excel;

关于如何将Excel非首行作为dataframe的列名,可以参考 非首行作列名。

第三步:

从文件夹中用浏览器打开df.html文件,即可欣赏。

你可能感兴趣的:(Python)