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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Python延时操作实现方法示例
Aug 14 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
Python之pymysql的使用小结
Jul 01 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
Python 解决空列表.append() 输出为None的问题
May 23 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/04/09 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
如何用php获取文件名后缀
2013/06/09 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP加密技术的简单实现
2016/09/04 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Python对数据库操作
2016/03/28 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python中的pack和unpack的使用
2018/03/12 Python
用python生成1000个txt文件的方法
2018/10/25 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
安全检查验收制度
2014/01/12 职场文书
学生宿舍管理制度
2014/01/30 职场文书
试用期自我评价范文
2015/03/10 职场文书
初级职称评定工作总结
2015/08/13 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
如何在Python中妥善使用进度条详解
2022/04/05 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang