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的collections模块中的OrderedDict有序字典
Jul 07 Python
python读取excel表格生成erlang数据
Aug 26 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
详解Python实现进度条的4种方式
Jan 15 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
python实现单机五子棋
Aug 28 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获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
微信API接口大全
2015/04/15 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
经典c++面试题六
2012/01/18 面试题
使用索引有什么好处
2016/07/27 面试题
金融专业个人的自我评价
2013/10/18 职场文书
2015年教研员工作总结
2015/05/26 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js