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 文件和路径操作函数小结
Nov 23 Python
学习python处理python编码问题
Mar 13 Python
python类继承用法实例分析
Oct 10 Python
用Python代码来绘制彭罗斯点阵的教程
Apr 03 Python
python re库的正则表达式入门学习教程
Mar 08 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
python提取log文件内容并画出图表
Jul 08 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Python中bisect的用法及示例详解
Jul 20 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
python3简单实现微信爬虫
2015/04/09 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python中@property的理解和使用示例
2019/06/11 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
自我评价是什么
2014/01/04 职场文书
即兴演讲稿
2014/01/04 职场文书
物业保安岗位职责
2014/07/02 职场文书
单位消防安全责任书
2014/07/23 职场文书
管理工程专业求职信
2014/08/10 职场文书
大学体育课感想
2015/08/10 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
Python中的xlrd模块使用整理
2021/06/15 Python
Spring整合Mybatis的全过程
2021/06/28 Java/Android
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技