最近公务员朋友发一份excel给我,火急火燎的问我会不会把地址转成坐标,领导说加急做。我甩她以下这篇文章,说,这个你自己看着搞都立马可以。奈何她虽然看懂了里面的中文汉字,还是玩不转。
那咱就帮帮忙,整整。
https://zhuanlan.zhihu.com/p/102276721

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pandas as pd
import requests# 执行一次高德地图地理编码的查询
# 输入值:locationList -> 地址的序列,currentKey -> 当前使用的Key
# 返回值:resultList -> 查询成功,返回结果坐标的序列
#        -1 -> 执行当前查询时Key的配额用完了
#        -2 -> 执行当前查询出错
def ExcuteSingleQuery(locationList,currentkey):# 1-将locationList中的地址连接成高德地图API能够识别的样子locationString = ""     # 当前locationList组成的stringfor location in locationList:locationString += location + '|'# 2-地理编码查询需要的Urloutput = 'json'    # 查询返回的形式batch = 'true'     # 是否支持多个查询base = 'https://restapi.amap.com/v3/geocode/geo?'    # 地理编码查询Url的头currentUrl = base + "output=" + output + "&batch=" + batch + "&address=" + locationString + "&key=" + currentkey# 3-提交请求response = requests.get(currentUrl)    # 提交请求answer = response.json()   # 接收返回# 4-解析Json的内容resultList = []    # 用来存放地理编码结果的空序列if answer['status'] == '1' and answer['info'] == 'OK':# 4.1-请求和返回都成功,则进行解析tmpList = answer['geocodes']    # 获取所有结果坐标点for i in range(0,len(tmpList)):try:# 解析','分隔的经纬度coordString = tmpList[i]['location']coordList = coordString.split(',')# 放入结果序列resultList.append((float(coordList[0]),float(coordList[1])))except:# 如果发生错误则存入NoneresultList.append(None)return resultListelif answer['info'] == 'DAILY_QUERY_OVER_LIMIT':# 4.2-当前账号的余额用完了,返回-1return -1else:# 4.3-如果发生其他错误则返回-2return -2if __name__ == '__main__':data=pd.read_excel('./地址转坐标1.xlsx',sheet_name="Sheet1",index_col=0)for i,j in data.iterrows():a = list()a.append(str(j['名称']).replace(" ",""))a.append(str(j['地址']).replace(" ", ""))print(a)r=ExcuteSingleQuery(locationList=a, currentkey="3579b36b57cc980c680d0d6916xxxxxx")print(r)if len(r)>0:data.loc[i,'坐标-名称']= str(r[0])data.loc[i,'坐标-地址'] = str(r[1])else :data.loc[i,'坐标']=" "print(data)data.to_csv('./result1.csv',sep="\t")

我应该甩她一份《快速入门python》。

利用python将用户地址转坐标(经纬度)相关推荐

  1. 如何用python制作画像_利用Python搭建用户画像系统

    用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...

  2. 利用Python搭建用户画像系统

    用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...

  3. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  4. 根据地址获取坐标经纬度

    根据地址获取经纬度坐标 根据地址获取坐标经纬度 根据地址查经纬度坐标 目标:根据提供的一串地址的文字描述,查出此地址对应的经纬度. 例如你要查询『北京市西城区西长安街2号 』或『国家大剧院』的坐标. ...

  5. 利用Python实现用户群组分析!

    本文中介绍的是一种数据分析方法:群组分析Cohort Analysis. 群组分析是用于研究用户行为和提高增长的分析思路.在本文中,将结合一个数据集利用Python来实现该分析方法. https:// ...

  6. 利用python检测IP地址变化并触发事件

    IoT PoC项目中需要展示视频采集源进行wifi切换后(表明视频采集源端发生了移动),接收端观看到的视频的流畅度,以及当接收端进行移动时,检测视频的流畅度,故需要一个模块周期性地探测本地IP是否变化 ...

  7. python 评论分析_如何利用python实现用户评论挖掘并分析

    1.利用函数nextpage获取所需的id 顾名思义,这是一个"翻下一页"的函数.可以通过读取url中的id进行自动翻页,利用该函数对股票代码进行获取. 以沪深股市为例,在当前页面 ...

  8. 利用python进行用户行为分析

    用户行为分析 文章目录 用户行为分析 1.什么是用户行为分析 1.1 了解用户行为分析 1.2 用户行为分析的目的 1.3 用户行为分析指标 1.4 实施用户行为分析 1.4.1 行为事件分析 1.4 ...

  9. python paste_利用Python模拟登录pastebin.com的实现方法

    任务 在https://pastebin.com网站注册一个账号,利用python实现用户的自动登录和创建paste.该任务需要分成如下两步利用python实现: 1.账号的自动登录 2.paste的 ...

最新文章

  1. 表单实例(判断两次密码是否一致)
  2. 机器学习类别/标称(categorical)数据处理:序号编码(Ordinal Encoding)
  3. MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?...
  4. P1046 [NOIP2005 普及组] 陶陶摘苹果
  5. 学习Spring Boot:(十六)使用Shiro与JWT 实现认证服务
  6. 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!
  7. Java(Android)游戏开发框架LGame-0.2.7发布
  8. C#参考:Linq 概述
  9. 知了课堂 python_知了课堂 Python Flask零基础 笔记整理
  10. 轻量级linux桌面环境,Linux发行版最为轻量级的桌面环境之一Xfce 桌面
  11. TopCoder SRM(Arena) 一日游记
  12. debconf_Starbound的开源游戏开发,DebConf上的SteamOS等
  13. centos7+ 安装RabbitMQ
  14. 拼音检索VS五笔检索---Javascript实现
  15. 打补丁是什么意思?如何快速对云主机批量打补丁?用什么软件?
  16. 串之Ukkonen、Rabin_karp算法
  17. mysql数据库的连接--买家类目(上)
  18. PAT --- 1072.开学寄语 (20 分)
  19. V-Ray 管理器使用帮助
  20. 背景设置为透明RGB

热门文章

  1. MAC编译Aseprite保姆级教程
  2. java 除法分母不能为0_分母为0一定会抛异常吗?
  3. html状态码206,详解浏览器 206 状态码206 Partial Content
  4. k8s搭建部署--三个节点服务器(超详细)
  5. ZZU联盟,2018年11月3日,万众瞩目的英雄联盟S8世界赛总决赛在韩国仁川开打,8年来第一次同组两支战队在总决赛争夺冠军,IG和FNC的对决引玩家期待。最终S8世界赛冠军诞生!IG3:0击溃FNC
  6. 安全如何为数据库选择最佳加密方法
  7. 微信有哪些分销模式可以发展?
  8. nodejs本地启动websocket服务,前端调用本地websocket接口调试
  9. 暖心!广州这些人每人每天可领150元补贴
  10. 家父作品:《春的喧闹》