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操作xml文件示例
Apr 07 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
python实现彩色图转换成灰度图
Jan 15 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python如何实现单链表的反转
Feb 10 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
容易被忽略的Python内置类型
Sep 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python中的时区问题
2021/01/14 Python
Ajax主要包含了哪些技术
2014/06/12 面试题
2014年国培研修感言
2014/03/09 职场文书
主管会计岗位职责
2014/03/13 职场文书
3的组成教学反思
2014/04/30 职场文书
员工生日会策划方案
2014/06/14 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
贫困生证明范文
2015/06/16 职场文书
承兑汇票延期证明
2015/06/23 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang