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中内置的itertools模块
Apr 29 Python
Python 3中的yield from语法详解
Jan 18 Python
Python模块搜索路径代码详解
Jan 29 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
Sanic框架Cookies操作示例
Jul 17 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
python的re模块使用方法详解
Jul 26 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
django 数据库返回queryset实现封装为字典
May 19 Python
PyQt5实现简单的计算器
May 30 Python
pandas DataFrame运算的实现
Jun 14 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判断是否有Get参数的方法
2014/05/05 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python中取整的几种方法小结
2017/01/06 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python 调用c语言函数的方法
2017/09/29 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
pytest中文文档之编写断言
2019/09/12 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python restful框架接口开发实现
2020/04/13 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
旷课检讨书500字
2014/10/14 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers