批量实现excel中的地名转为经纬度
#工作薄名字为地址 地址.xlsx
#工作表名为 Sheet1
# -*- coding:utf-8 -*- # author:ck_233 time:2020/3/16 import time import requests import pandas as pd from pandas import DataFramedeveloper_key = '6M2BZ-5SOWU-ZF6VH-22KK6-OCT65-62BJU' # 这里为你申请的开发者key# 通过地址获取经纬度 def address_to_coordinate(address):base = "http://apis.map.qq.com/ws/geocoder/v1/?address={}&key={}".format(address, developer_key) # 地址解析,地址转坐标response = requests.get(base)answer = response.json()if(answer['status'] == 0):data = {'lng':answer['result']['location']["lng"], # 经度'lat':answer['result']['location']["lat"] # 纬度}else:data = {'lng':'error', 'lat':'error' }print(data)return data# 通过经纬度获取地址 def coordinate_to_address(lat_lng): # 注意入参格式:纬度,经度base = "https://apis.map.qq.com/ws/geocoder/v1/?location={}&get_poi={}&key={}".format(lat_lng, 1, developer_key) # 坐标转地址response = requests.get(base)answer = response.json()# print(answer)if(answer['status'] == 0):data = answer['result']['address']else:data = 'error'print(data)return data# 入参excel文件名,表名 def readExcel(filename, sheetname):data = pd.read_excel(filename, sheetname)# print(data)# 通过地址获取经纬度,并修改for index in range(0,len(data)):# 开发者并发有限制,根据情况来设置time.sleep(0.2)print(data.loc[index, '地址'])address = data.loc[index, '地址']lng_lat = address_to_coordinate(address)data.loc[index, '经度'] = lng_lat['lng']data.loc[index, '纬度'] = lng_lat['lat']# print(data)# 保存修改DataFrame(data).to_excel(filename, sheet_name=sheetname, index=False, header=True)if __name__ == '__main__':#address_to_coordinate("武汉市青山区和平大道809号")#coordinate_to_address("30.617353,114.360809")readExcel('地址.xlsx', 'Sheet1')
批量实现excel中的地名转为经纬度相关推荐
- python自动化办公(第9课)批量调整Excel中字体、样式
python自动化办公(第9课)批量调整Excel中字体.样式 - 修改字体样式 Font(name="字体名",size=字体大小,bold=是否加粗,italic=是否斜体,c ...
- python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...
- 批量提取excel中包含特定关键字的单元格内容
批量提取excel中包含特定关键字的单元格内容 链接:https://pan.baidu.com/s/1uTnkYXh8jBcaeda-JoQDuQ 提取码:jbkv class get_xls_da ...
- 如何批量隐藏Excel中手机号码四位数?
今天跟大家分享一下如何批量隐藏Excel中手机号码四位数? 1.打开Excel文件,如下图要求我们将Excel中多个手机号码批量隐藏中间四位数. 2.首先我们选中手机号码单元格区域 3.点击[diy工 ...
- Python之Excel编辑-[小试牛刀]批量替换excel中字符串
任务1:批量替换excel中指定字符串 解决思路: 逐个cell遍历Excel表格,进行字符串比对,找到匹配的cell,并将cell内容替换成新字符串 app = xw.App(visible=Tru ...
- php去掉excel看不见的空格,如何批量去除Excel中无法看不见的空格?
Excel技巧:如何批量去除Excel中无法看不见的空格? 场景:企业人事.财务.市场部等需要数据整理的办公人士. 问题:如何批量去除Excel中无法看不见的空格? 解答:利用替换和专门"清 ...
- 工作小技巧—在word中使用邮件批量插入excel中的数据
工作小技巧-在word中使用邮件批量插入excel中的数据 word中使用邮件批量插入excel中的数据 1.选择数据源 2.插入数据 3.完成合并 word中使用邮件批量插入excel中的数据 1. ...
- 利用for循环、openpyxl批量新建Excel中的表格
一.在Excel中批量创建工作表 要求实现的功能: 在指定的路径,新建一个Excel文件,该文件中有7月1日到7月31日共31个工作表. 准备: Python环境.安装openpyxl库 代码: im ...
- Ctrl+E快捷键,一键批量解决Excel中90%的问题!
Hello,各位叨友们好呀!我是叨叨君~ Excel中你们最常用的快捷键是啥?Ctrl+C复制.Ctrl+V粘贴?其实除了这两大快捷键外,还有一个少有人用的快捷键「Ctrl+E」,它被大神们称为表格中 ...
最新文章
- 在Java中定义常量
- OpenGL着色器创建一个星系由颗粒制成
- python使用request发送post请求_python之使用request模块发送post和get请求
- JStorm中的并行( parallelismction )介绍
- GitHub上最火的40个Android开源项目(二)
- android 崩溃捕获_Android从相机和图库捕获图像
- 软件测试【个人简历】展示模板
- 基于STM32和SIM900A的监测系统设计(上位机基于labVIEW开发,数据库采用MySQL)
- Java开发人员能力模型
- endnote 参考文献加序号_两招搞定参考文献自动编号与格式编排
- 内网渗透之信息收集(更新中)
- 给所有的Control加两个属性,实现回车键自动跳转到下一个控件
- mysql逗号后update_隔mysql逗号
- MATLAB信号处理——信号与系统的分析基础(1)
- 404, NOT_FOUND - no queue 'rep_queue' in vhost '/'
- OpenGL-曲面细分
- 无约束问题的极值条件
- 推进网络强国建设,筑牢网络安全屏障
- 抖音短视频怎么做?3招带你玩转抖音
- python turtle 小乌龟 编辑动画(24)