最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)識別文字中的省市區(qū)并繪圖

 更新時(shí)間:2022年06月24日 09:51:16   作者:Ckend  
在做NLP(自然語言處理)相關(guān)任務(wù)時(shí),經(jīng)常會遇到需要識別并提取省、城市、行政區(qū)的需求。今天給大家介紹一個模塊,你只需要把字符串傳遞給這個模塊,他就能給你返回這個字符串內(nèi)的省、市、區(qū)關(guān)鍵詞,快來學(xué)習(xí)一下吧

在做NLP(自然語言處理)相關(guān)任務(wù)時(shí),經(jīng)常會遇到需要識別并提取省、城市、行政區(qū)的需求。雖然我們自己通過關(guān)鍵詞表一個個查找也能實(shí)現(xiàn)提取目的,但是需要先搜集省市區(qū)關(guān)鍵詞表,相對而言比較繁瑣。

今天給大家介紹一個模塊,你只需要把字符串傳遞給這個模塊,他就能給你返回這個字符串內(nèi)的省、市、區(qū)關(guān)鍵詞,并能給你在圖片上標(biāo)注起來,它就是 Cpca 模塊。

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda,它內(nèi)置了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn)

請選擇以下任一種方式輸入命令安裝依賴

1. Windows 環(huán)境 打開 Cmd (開始-運(yùn)行-CMD)。

2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip?install?cpca

注意,目前 cpca 模塊僅支持Python3及以上版本。

在 windows 上可能會出現(xiàn)類似如下問題:

Building wheel?for?pyahocorasick (setup.py) ... error

先閱讀原文去下載 Microsoft Visual C++ Build Tools 安裝VC++構(gòu)建工具,再重新 pip install cpca,即可解決問題。

2.基本使用

通過兩行代碼就能實(shí)現(xiàn)最基本的省市區(qū)提?。?/p>

# 公眾號: Python 實(shí)用寶典
# 2022/06/23

import?cpca

location_str = [
????"廣東省深圳市福田區(qū)巴丁街深南中路1025號新城大廈1層",
????"特斯拉上海超級工廠是特斯拉汽車首座美國本土以外的超級工廠,位于中華人民共和國上海市。",
????"三星堆遺址位于中國四川省廣漢市城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址"
]
df = cpca.transform(location_str)
print(df)

效果如下:

省 市 區(qū) 地址 adcode
0 廣東省 深圳市 福田區(qū) 巴丁街深南中路1025號新城大廈1層 440304
1 上海市 None None 。310000
2 四川省 德陽市 廣漢市 城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址 510681

注意第三條的廣漢市,cpca 不僅識別到了語句中的縣級市廣漢市,還能自動匹配到其代管市的德陽市,不得不說非常強(qiáng)大。

如果你想獲知程序是從字符串的那個位置提取出省市區(qū)名的,可以添加一個 pos_sensitive=True 參數(shù):

# 公眾號: Python 實(shí)用寶典
# 2022/06/23

import?cpca

location_str = [
????"廣東省深圳市福田區(qū)巴丁街深南中路1025號新城大廈1層",
????"特斯拉上海超級工廠是特斯拉汽車首座美國本土以外的超級工廠,位于中華人民共和國上海市。",
????"三星堆遺址位于中國四川省廣漢市城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址"
]
df = cpca.transform(location_str, pos_sensitive=True)
print(df)

效果如下:

(base) G:\push\20220623>python 1.py
     省 市 區(qū) 地址 adcode 省_pos 市_pos 區(qū)_pos
0  廣東省 深圳市 福田區(qū) 巴丁街深南中路1025號新城大廈1層 440304      0      3      6
1  上海市 None None 。310000     38     -1     -1
2  四川省 德陽市 廣漢市 城西三星堆鎮(zhèn)的鴨子河畔,屬青銅時(shí)代文化遺址 510681      9     -1     12

它標(biāo)記出了識別到省、市、區(qū)的關(guān)鍵位置(index),當(dāng)然如果是德陽市這種特殊的識別會被標(biāo)記為-1.

3.高級使用

它還可以從大段文本中批量識別多個地區(qū):

# 公眾號: Python 實(shí)用寶典
# 2022/06/23

import?cpca

long_text =?"對一個城市的評價(jià)總會包含個人的感情。如果你喜歡一個城市,很有可能是喜歡彼時(shí)彼地的自己。"\
????"在廣州、香港讀過書,工作過,在深圳買過房、短暫生活過,去北京出了幾次差。"\
????"想重點(diǎn)比較一下廣州、深圳和香港,順帶說一下北京。總的來說,覺得廣州舒適、"\
????"香港精致、深圳年輕氣氛好、北京大氣又粗糙。答主目前選擇了廣州。"
df = cpca.transform_text_with_addrs(long_text, pos_sensitive=True)
print(df)

效果如下:

(base) G:\push\20220623>python 1.py
          省 市 區(qū) 地址 adcode 省_pos 市_pos 區(qū)_pos
0       廣東省 廣州市 None     440100     -1     44     -1
1   香港特別行政區(qū) None  None     810000     47     -1     -1
2       廣東省 深圳市 None     440300     -1     58     -1
3       北京市 None  None     110000     71     -1     -1
4       廣東省 廣州市 None     440100     -1     86     -1
5       廣東省 深圳市 None     440300     -1     89     -1
6   香港特別行政區(qū) None  None     810000     92     -1     -1
7       北京市 None  None     110000    100     -1     -1
8       廣東省 廣州市 None     440100     -1    110     -1
9   香港特別行政區(qū) None  None     810000    115     -1     -1
10      廣東省 深圳市 None     440300     -1    120     -1
11      北京市 None  None     110000    128     -1     -1
12      廣東省 廣州市 None     440100     -1    143     -1

不僅如此,模塊中還自帶一些簡單繪圖工具,可以在地圖上將上面輸出的數(shù)據(jù)以熱力圖的形式畫出來:

# 公眾號: Python 實(shí)用寶典
# 2022/06/23

import?cpca
from?cpca?import?drawer

long_text =?"對一個城市的評價(jià)總會包含個人的感情。如果你喜歡一個城市,很有可能是喜歡彼時(shí)彼地的自己。"\
????"在廣州、香港讀過書,工作過,在深圳買過房、短暫生活過,去北京出了幾次差。"\
????"想重點(diǎn)比較一下廣州、深圳和香港,順帶說一下北京??偟膩碚f,覺得廣州舒適、"\
????"香港精致、深圳年輕氣氛好、北京大氣又粗糙。答主目前選擇了廣州。"
df = cpca.transform_text_with_addrs(long_text, pos_sensitive=True)
drawer.draw_locations(df[cpca._ADCODE],?"df.html")

運(yùn)行的時(shí)候可能會報(bào)這個錯:

(base) G:\push\20220623>python 1.py
Traceback (most recent call last):
  File "1.py", line 12, in <module>
    drawer.draw_locations(df[cpca._ADCODE], "df.html")
  File "G:\Anaconda3\lib\site-packages\cpca\drawer.py", line 41, in draw_locations
    import folium
ModuleNotFoundError: No module named 'folium'

使用pip安裝即可:

pip?install?folium

然后重新運(yùn)行代碼,會在當(dāng)前目錄下生成 df.html, 雙擊打開,效果如下:

怎么用,是不是感覺非常方便?以后地點(diǎn)的識別用這個模塊就完全夠了。

還有更多的細(xì)節(jié)你可以訪問這個項(xiàng)目的Github主頁閱讀,該項(xiàng)目的README完全中文編寫,非常容易閱讀:

到此這篇關(guān)于Python實(shí)現(xiàn)識別文字中的省市區(qū)并繪圖的文章就介紹到這了,更多相關(guān)Python識別文字中省市區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python發(fā)送多人郵件沒有展示收件人問題的解決方法

    python發(fā)送多人郵件沒有展示收件人問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了python發(fā)送多人郵件沒有展示收件人問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python+Django實(shí)現(xiàn)接口測試工具的示例代嗎

    Python+Django實(shí)現(xiàn)接口測試工具的示例代嗎

    本文主要介紹了Python+Django實(shí)現(xiàn)接口測試工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python urllib爬取百度云連接的實(shí)例代碼

    python urllib爬取百度云連接的實(shí)例代碼

    本篇文章主要介紹了python urllib爬取百度云連接的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • wxpython繪制音頻效果

    wxpython繪制音頻效果

    這篇文章主要為大家詳細(xì)介紹了wxpython繪制音頻效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能

    Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能

    IMAP是另一種讀取電子郵件的協(xié)議,IMAP是讀取郵件服務(wù)器的電子郵件與公布欄信息的方法,也就是說IMAP 允許客戶端的郵件程序存取遠(yuǎn)程的信息,這篇文章主要給大家介紹了關(guān)于Python如何利用IMAP實(shí)現(xiàn)郵箱客戶端功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • django模板結(jié)構(gòu)優(yōu)化的方法

    django模板結(jié)構(gòu)優(yōu)化的方法

    這篇文章主要介紹了django模板結(jié)構(gòu)優(yōu)化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python?matplotlib繪制灰度和彩色直方圖

    Python?matplotlib繪制灰度和彩色直方圖

    Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制灰度和彩色直方圖,感興趣的朋友可以學(xué)習(xí)一下
    2021-12-12
  • Pycharm 如何一鍵加引號的方法步驟

    Pycharm 如何一鍵加引號的方法步驟

    這篇文章主要介紹了Pycharm 如何一鍵加引號的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python常用數(shù)據(jù)結(jié)構(gòu)集合詳解

    python常用數(shù)據(jù)結(jié)構(gòu)集合詳解

    這篇文章主要介紹了python常用數(shù)據(jù)結(jié)構(gòu)集合詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-08-08
  • 分享介紹Python的9個實(shí)用技巧

    分享介紹Python的9個實(shí)用技巧

    本文將介紹15個簡潔的Python技巧,向著簡潔更高效,學(xué)習(xí)易懂出發(fā),具說只有經(jīng)驗(yàn)豐富程序員才知道的9種高級Python小技巧,喜歡的朋友快來看看吧
    2021-11-11

最新評論

远安县| 阳谷县| 泰兴市| 申扎县| 徐州市| 湖北省| 赤峰市| 额尔古纳市| 崇信县| 永丰县| 山东省| 平邑县| 盐亭县| 巨野县| 韶山市| 克山县| 禄劝| 昆山市| 牙克石市| 吉林省| 阿图什市| 旬邑县| 朝阳区| 白河县| 会泽县| 民权县| 全南县| 文水县| 昭通市| 靖江市| 乐山市| 榆树市| 子洲县| 绥化市| 北海市| 昌吉市| 武威市| 茶陵县| 达尔| 洛扎县| 凤城市|