1. 首页
  2. 自学中心
  3. 软件
  4. Python

【Python技巧】使用高德api匹配地址!

【Python技巧】使用高德api匹配地址!

# -*- coding: utf-8 -*-
“””
Created on Sun Jul 26 11:47:58 2020

@author: michaelxwang
“””
import requests
import json
import pandas as pd

key =’你的key值’
cwd =’./data.csv’

def request_url_get(url):
“”” 请求url方法get方法 “””
try:
r = requests.get(url=url, timeout=30)
if r.status_code == 200:
return r.text
return None
except:
print(‘请求url返回错误异常’)
return None

def parse_json(content_json):
“”” 解析json函数 “””
result_json = json.loads(content_json)
return result_json

def request_api(url):
“”” 请求高德api 解析json “””
result = request_url_get(url)
result_json = parse_json(result)
return result_json

def run():
“”” 运行函数 “””
loc = pd.read_table(cwd,sep = ‘,’, encoding = ‘utf-8’)
length = len(loc[‘物流地址’])
region = pd.DataFrame()

for i,location_str in enumerate(loc[‘物流地址’]):
print(i,’/’,length,location_str)
index_url = f’https://restapi.amap.com/v3/geocode/geo?address={location_str}&key={key}’
index_result = request_api(index_url)
df =pd.DataFrame(index_result[‘geocodes’])
df[‘物流地址’]=location_str
region = region.append(df, ignore_index=True,sort=True)

region.to_csv(‘loc_with_region.csv’,sep=’|’,index=False,quoting=1,encoding = ‘GB18030’)

if __name__ == ‘__main__’:
run()

 

一起大数据!

 

 

 

 

一个好的技巧对工作效率的提升作用很大,  扫一扫二维码,或在知识星球搜索 “ 一起大数据模板中心” !获取价格超万元的PPT模板,行业资料,办公技巧等。
欢迎 加入一起大数据 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、线下活动优惠价格。

7、每年只需99元,老用户可八折续费。

一起大数据!"

原创文章,作者:hcyahoo,如若转载,请注明出处:http://www.17bigdata.com/python%e4%bd%bf%e7%94%a8%e9%ab%98%e5%be%b7api%e5%8c%b9%e9%85%8d%e5%9c%b0%e5%9d%80%ef%bc%81/

联系我们

在线咨询:点击这里给我发消息

邮件:23683716@qq.com

跳至工具栏