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 14 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
利用python求积分的实例
Jul 03 Python
wxPython实现绘图小例子
Nov 19 Python
Python字符串的修改方法实例
Dec 19 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
jquery实现metro效果示例代码
2013/09/06 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python操作ie登陆土豆网的方法
2015/05/09 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
想学画画?python满足你!
2020/12/24 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
创业计划实施的7大步骤
2014/02/05 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
百日安全活动总结
2014/05/04 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
找规律教学反思
2016/02/23 职场文书