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备份文件的脚本
Aug 11 Python
用Python写的图片蜘蛛人代码
Aug 27 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
python3.x实现发送邮件功能
May 22 Python
Python可迭代对象操作示例
May 07 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
Django模板Templates使用方法详解
Jul 19 Python
python图形用户接口实例详解
Dec 16 Python
python 弧度与角度互转实例
Apr 15 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
js中实现继承的五种方法
2021/01/25 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python常用函数详解
2016/09/13 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
详解Python中的文件操作
2021/01/14 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
一道输出判断型Java面试题
2014/10/01 面试题
普通院校学生的自荐信
2013/11/27 职场文书
行政总监岗位职责
2013/12/05 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
治超工作实施方案
2014/05/04 职场文书
事业单位岗位说明书
2015/10/08 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技