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中 ? : 三元表达式的使用介绍
Oct 09 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
python中异常捕获方法详解
Mar 03 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
Python chardet库识别编码原理解析
Feb 18 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
使用python对excel表格处理的一些小功能
Jan 25 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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
js函数般调用正则
2008/04/08 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python解析nginx日志文件
2015/05/11 Python
Python制作爬虫采集小说
2015/10/25 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
python多线程之事件Event的使用详解
2018/04/27 Python
python操作excel让工作自动化
2019/08/09 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
皮肤科医师岗位职责
2013/12/04 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
学生检讨书如何写
2014/10/30 职场文书
专项资金申请报告
2015/05/15 职场文书