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