PostgreSQL使用Python函数提取地址中的省市区

简介

一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块。

举个例子:

["徐汇区虹漕路461号58号楼5楼", "泉州市洛江区万安塘西工业区"]
        ↓ 转换
|省    ||区    |地址                 |
|上海市|上海市|徐汇区|虹漕路461号58号楼5楼  |
|福建省|泉州市|洛江区|万安塘西工业区        |

pip install cpca

注:cpca是chinese province city area的缩写

PostgreSQL使用Python函数提取地址中的省市区

Python

定义函数Python及其效果

PostgreSQL使用Python函数提取地址中的省市区

Python函数

PostgrSQL函数

CREATE OR REPLACE FUNCTION cpca_transform("location_str" text)
  RETURNS text 
AS $$
import cpca
location=[location_str]
df = cpca.transform(location)
try:
		p=df['省'].values[0]
		c=df['市'].values[0]
		d=df['区'].values[0]
		ad=df['地址'].values[0]
		adcode=df['adcode'].values[0]
except:
		pass
return [p,c,d,ad,adcode]

$$
  LANGUAGE plpython3u;
SELECT cpca_transform('徐汇区虹漕路461号58号楼5楼'); 

PostgreSQL使用Python函数提取地址中的省市区

SQL结果

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
文杰日常心理学践行者的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容