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使用Image处理图片常用技巧分析
Jun 01 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python requests爬取高德地图数据的实例
Nov 10 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
python add_argument()用法解析
Jan 29 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
Python用Jira库来操作Jira
Dec 28 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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中对缓冲区的控制实现代码
2013/09/29 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php中strtotime函数性能分析
2016/11/20 PHP
php封装一个异常的处理类
2017/06/08 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
Javascript中的数学函数集合
2007/05/08 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
基于Numba提高python运行效率过程解析
2020/03/02 Python
详解python中的异常捕获
2020/12/15 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
敏捷开发的主要原则都有哪些
2015/04/26 面试题
检查接待方案
2014/02/27 职场文书
精彩广告词大全
2014/03/19 职场文书
小学生倡议书范文
2014/05/13 职场文书
2014年教师节寄语
2014/08/11 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
介绍信如何写
2015/01/31 职场文书
2015年新学期寄语
2015/02/26 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python