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 Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
python实现kNN算法
Dec 20 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python保留小数位的三种实现方法
Jan 07 Python
详解python itertools功能
Feb 07 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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实现WEB动态网页静态
2006/10/09 PHP
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
vue组件父与子通信详解(一)
2017/11/07 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
Python threading多线程编程实例
2014/09/18 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
如何使用python代码操作git代码
2020/02/29 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
毕业生就业自荐书
2013/12/15 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
党的作风建设心得体会
2014/10/22 职场文书
期末个人总结范文
2015/02/13 职场文书
高中运动会前导词
2015/07/20 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技