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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
详谈python http长连接客户端
Jun 12 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python中static相关知识小结
Jan 02 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
python 实现视频 图像帧提取
Dec 10 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
pandas to_excel 添加颜色操作
Jul 14 Python
公认8个效率最高的爬虫框架
Jul 28 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 删除数组元素
2009/01/16 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
Python实现文件信息进行合并实例代码
2018/01/17 Python
详解flask表单提交的两种方式
2018/07/21 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
四种会话跟踪技术
2015/05/20 面试题
实习生个人的自我评价
2013/12/08 职场文书
会走路的树教学反思
2014/02/20 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
运动会口号大全
2014/06/07 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
具结保证书范本
2015/05/11 职场文书
李强为自己工作观后感
2015/06/11 职场文书
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技