#工作薄名字为地址   地址.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中的地名转为经纬度相关推荐

  1. python自动化办公(第9课)批量调整Excel中字体、样式

    python自动化办公(第9课)批量调整Excel中字体.样式 - 修改字体样式 Font(name="字体名",size=字体大小,bold=是否加粗,italic=是否斜体,c ...

  2. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容

    import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...

  3. 批量提取excel中包含特定关键字的单元格内容

    批量提取excel中包含特定关键字的单元格内容 链接:https://pan.baidu.com/s/1uTnkYXh8jBcaeda-JoQDuQ 提取码:jbkv class get_xls_da ...

  4. 如何批量隐藏Excel中手机号码四位数?

    今天跟大家分享一下如何批量隐藏Excel中手机号码四位数? 1.打开Excel文件,如下图要求我们将Excel中多个手机号码批量隐藏中间四位数. 2.首先我们选中手机号码单元格区域 3.点击[diy工 ...

  5. Python之Excel编辑-[小试牛刀]批量替换excel中字符串

    任务1:批量替换excel中指定字符串 解决思路: 逐个cell遍历Excel表格,进行字符串比对,找到匹配的cell,并将cell内容替换成新字符串 app = xw.App(visible=Tru ...

  6. php去掉excel看不见的空格,如何批量去除Excel中无法看不见的空格?

    Excel技巧:如何批量去除Excel中无法看不见的空格? 场景:企业人事.财务.市场部等需要数据整理的办公人士. 问题:如何批量去除Excel中无法看不见的空格? 解答:利用替换和专门"清 ...

  7. 工作小技巧—在word中使用邮件批量插入excel中的数据

    工作小技巧-在word中使用邮件批量插入excel中的数据 word中使用邮件批量插入excel中的数据 1.选择数据源 2.插入数据 3.完成合并 word中使用邮件批量插入excel中的数据 1. ...

  8. 利用for循环、openpyxl批量新建Excel中的表格

    一.在Excel中批量创建工作表 要求实现的功能: 在指定的路径,新建一个Excel文件,该文件中有7月1日到7月31日共31个工作表. 准备: Python环境.安装openpyxl库 代码: im ...

  9. Ctrl+E快捷键,一键批量解决Excel中90%的问题!

    Hello,各位叨友们好呀!我是叨叨君~ Excel中你们最常用的快捷键是啥?Ctrl+C复制.Ctrl+V粘贴?其实除了这两大快捷键外,还有一个少有人用的快捷键「Ctrl+E」,它被大神们称为表格中 ...

最新文章

  1. 在Java中定义常量
  2. OpenGL着色器创建一个星系由颗粒制成
  3. python使用request发送post请求_python之使用request模块发送post和get请求
  4. JStorm中的并行( parallelismction )介绍
  5. GitHub上最火的40个Android开源项目(二)
  6. android 崩溃捕获_Android从相机和图库捕获图像
  7. 软件测试【个人简历】展示模板
  8. 基于STM32和SIM900A的监测系统设计(上位机基于labVIEW开发,数据库采用MySQL)
  9. Java开发人员能力模型
  10. endnote 参考文献加序号_两招搞定参考文献自动编号与格式编排
  11. 内网渗透之信息收集(更新中)
  12. 给所有的Control加两个属性,实现回车键自动跳转到下一个控件
  13. mysql逗号后update_隔mysql逗号
  14. MATLAB信号处理——信号与系统的分析基础(1)
  15. 404, NOT_FOUND - no queue 'rep_queue' in vhost '/'
  16. OpenGL-曲面细分
  17. 无约束问题的极值条件
  18. 推进网络强国建设,筑牢网络安全屏障
  19. 抖音短视频怎么做?3招带你玩转抖音
  20. python turtle 小乌龟 编辑动画(24)

热门文章

  1. java短信验证码 60秒_Rxjava操作符飙车系列(三)验证码倒计时
  2. 2019年海淀区中小学生信息学奥林匹克竞赛的活动方案
  3. 挑战杯课外学术参赛作品—AI合约问卷调查系统
  4. 软件性能测试负载测试,软件性能测试VS负载测试VS压力测试[2]
  5. 如何在PowerPoint演示文稿中突出显示文本
  6. 大三期末前端页面开发论文
  7. 数据备份及恢复需求分析
  8. simulink子模块上插入图片
  9. SyntaxError (语法错误)
  10. 说一说 Backscatter communication