Python调用高德API实现批量地址转经纬度并写入表格的功能


Posted in Python onJanuary 12, 2021

本段代码是先将需要转换经纬度的地址爬取在 ‘地址.csv' 文件里,文件截图示例:

Python调用高德API实现批量地址转经纬度并写入表格的功能

代码展示

# coding=utf-8
# SPL
# 时间:2020/12/20 21:15

import csv
import requests
import json
import pandas as pd

num=0
y=[]

with open("地址.csv", 'r') as f: #写入将要转换的地址的文件路径,此处为默认文件路径(要先将文件提前导入)(注意是csv格式文件)
    r = csv.reader(f, delimiter=',')
    for row in r:
      print(row[0])
      #记得在key=后面填入申请百度地图开发平台的key
      url = "http://restapi.amap.com/v3/geocode/geo?key=**********&address=" + row[0] 
      dat = {
        'count': "1",
        }

      r = requests.post(url, data=json.dumps(dat))
      s = r.json()
      b = s['geocodes']
      for j in range(0, 10000):
        try:
          neirong1 = b[j]
        except:
          continue

        try:
          b = neirong1['location']
        except:
          continue

        try:
          lon_lat= b.split(',')
          lon=float(lon_lat[0])
          lat = float(lon_lat[1])
          print(lon)
          print(lat)
        except:
          continue
        num += 1
        print("第" + str(num) + "条地址转换成功")
        y.append([row[0], lon, lat])
      result = pd.DataFrame(y)
      result.columns = ['地址', '经度', '纬度']
      result.to_csv('地址转经纬度.csv', encoding='utf-8-sig', index=False)

运行结果

Python调用高德API实现批量地址转经纬度并写入表格的功能

转换成功后生成的表格截图 _

Python调用高德API实现批量地址转经纬度并写入表格的功能

到此这篇关于Python调用高德API实现批量地址转经纬度并写入表格的功能的文章就介绍到这了,更多相关Python高德API实现批量地址转经纬度内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
python+django快速实现文件上传
Oct 24 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
PyCharm 专业版安装图文教程
Feb 20 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 #Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 #Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 #Python
python用分数表示矩阵的方法实例
Jan 11 #Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 #Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 #Python
Python脚本调试工具安装过程
Jan 11 #Python
You might like
使用PHP批量生成随机用户名
2008/07/10 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python常用运维脚本实例小结
2020/02/14 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
毕业证丢失证明
2014/01/15 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
规范化管理年活动总结
2014/08/29 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
日元符号 ¥
2022/02/17 杂记