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

pandas數(shù)據(jù)處理清洗實現(xiàn)中文地址拆分案例

 更新時間:2021年06月16日 10:47:16   作者:Lu-順  
因為后續(xù)數(shù)據(jù)分析工作需要用到地理維度進行分析,所以需要把login_place字段進行拆分成:國家、省份、地區(qū)。感興趣的可以了解一下

一、案例場景

字段login_place,一共267725行記錄,隨機15條記錄如下:

  后續(xù)數(shù)據(jù)分析工作需要用到地理維度進行分析,所以需要把login_place字段進行拆分成:國家、省份、地區(qū)。

二、初步方案

  第三方中文分詞庫:jieba,可以對文本進行拆分。使用參考資料:jieba庫的使用。
初步方案:

  1. 用jieba.cut()將文本拆分為單詞列表list_word;
  2. 分支判斷l(xiāng)ist_word長度,賦值國家、城市、地區(qū)。

代碼:(抽取1000條記錄,看一下我這臺機器的運行時間)

%%time
# 地區(qū)拆分
for i in range(1000):
    list_word=[word for word in jieba.cut(df.iloc[i,0])]
    if len(list_word)==1:
        if '中國' in df.iloc[i,0]:
            df.loc[i,'國家']=df.iloc[i,0][0:2]
            df.loc[i,'省份']=df.iloc[i,0][2:]
        else:
            df.loc[i,'國家']=df.iloc[i,0]
    elif len(list_word)==2:
        df.loc[i,'國家']=list_word[0]
        df.loc[i,'省份']=list_word[1]
    else:
        df.loc[i,'國家']=list_word[0]
        df.loc[i,'省份']=list_word[1]
        df.loc[i,'地區(qū)']=list_word[2]
    if i%100==0:
        print(f'{round(i*100/(int(1000)),2)}%')

  1000條用了1min 37秒。如果全部進行數(shù)據(jù)解析等待時間應(yīng)該很久很久。有很多重復的記錄,這里先去重,再跑一次代碼。

  去重之后,只有404不重復的記錄。

  再跑一遍代碼,并且把結(jié)果保存到本地文件‘df_test.xlsx'。便于查看jieba第三方分詞庫對本次數(shù)據(jù)拆分是不是想要的結(jié)果。

國家:

‘國家'這一列,中國臺灣沒有拆分出來。

代碼試了一下,發(fā)現(xiàn)‘中國臺灣'確實拆分不了。證實了臺灣確實中國不可缺失的一部分。
省份:

  ‘省份'這一列拆分的更加糟糕。

總結(jié):總數(shù)據(jù)集運行時間長,切詞不準確。需要優(yōu)化拆分方案!

三、優(yōu)化方案

  在上面查看Excel文件時候發(fā)現(xiàn)‘login_place'字段的數(shù)據(jù)有以下特點:

  • 整個數(shù)據(jù)集分類兩類:‘中國'和外國;
  • 中國的省份大多是兩個字,除了‘黑龍江'和‘內(nèi)蒙古';
  • 外國的,只有國家記錄。

優(yōu)化方案:

  • 對國家判斷,形成分支:中國和外國;
  • 對于中國,再判斷省份是不是‘黑龍江'和‘內(nèi)蒙古'。
  • 不是:可以直接切分[2:4],提取省份。[4:],提取地區(qū);
  • 是:[2:5]提取省份。[5:]提取地區(qū)

%%time
# 地區(qū)拆分
for i in range(df.shape[0]):
    if '中國' in df.iloc[i,0] :
        df.loc[i,'國家'] = '中國'
        if ('內(nèi)蒙古' in df.iloc[i,0]) or ('黑龍江' in df.iloc[i,0]):
#             print(df.iloc[i,0])
            df.loc[i,'省份'] = df.iloc[i,0][2:5]
            if len(df.iloc[i,0]) > 5:
                df.loc[i,'地區(qū)'] = df.iloc[i,0][5:]
        else:
            df.loc[i,'省份'] = df.iloc[i,0][2:4] 
            df.loc[i,'地區(qū)'] = df.iloc[i,0][4:]
    else:
        list_word = [word for word in jieba.cut(df.iloc[i,0])]
        if len(list_word) == 1:
            df.loc[i,'國家'] = df.iloc[i,0][0:2]
            df.loc[i,'省份'] = df.iloc[i,0][2:]
        else:
            df.loc[i,'國家'] = list_word[0]
            df.loc[i,'省份'] = list_word[1]
    if i%100==0:
        print(f'{round(i*100/(int(df.shape[0])),2)}%')

 保存Excel文件,再次查看拆分情況。經(jīng)過去重后的測試集拆分符合想要的結(jié)果。

 運行未去重源數(shù)據(jù)集結(jié)果:

到此這篇關(guān)于pandas數(shù)據(jù)處理清洗實現(xiàn)中文地址拆分案例的文章就介紹到這了,更多相關(guān)pandas 中文地址拆分內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • tensorboard顯示空白的解決

    tensorboard顯示空白的解決

    今天小編就為大家分享一篇tensorboard顯示空白的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中turtle繪圖模塊的詳細講解

    Python中turtle繪圖模塊的詳細講解

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,下面這篇文章主要給大家介紹了關(guān)于Python中turtle繪圖模塊的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • 將python程序打包成DLL的三種方式

    將python程序打包成DLL的三種方式

    這篇文章主要介紹了將python程序打包成DLL的三種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python中yield函數(shù)的用法詳解

    Python中yield函數(shù)的用法詳解

    這篇文章詳細介紹了Python中的yield關(guān)鍵字及其用法,yield關(guān)鍵字用于生成器函數(shù)中,使得函數(shù)可以像迭代器一樣工作,但不會一次性將所有結(jié)果加載到內(nèi)存中,文中將用法介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • OpenCV實現(xiàn)直線檢測

    OpenCV實現(xiàn)直線檢測

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)直線檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 如何基于Python制作有道翻譯小工具

    如何基于Python制作有道翻譯小工具

    這篇文章主要介紹了如何基于Python制作有道翻譯小工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python簡單計算給定某一年的某一天是星期幾示例

    Python簡單計算給定某一年的某一天是星期幾示例

    這篇文章主要介紹了Python簡單計算給定某一年的某一天是星期幾,涉及Python基于蔡勒公式的簡單日期數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • Python函數(shù)式編程指南(四):生成器詳解

    Python函數(shù)式編程指南(四):生成器詳解

    這篇文章主要介紹了Python函數(shù)式編程指南(四):生成器詳解,本文講解了生成器簡介、生成器函數(shù)、生成器函數(shù)的FAQ等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 使用python生成目錄樹

    使用python生成目錄樹

    這篇文章主要為大家詳細介紹了使用python生成目錄樹、文件的程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python操作xlwings的實例詳解

    Python操作xlwings的實例詳解

    python操作Excel的模塊,網(wǎng)上提到的模塊大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等。本文將通過幾個實例演示下xlwings的使用,感興趣的可以了解一下
    2022-07-07

最新評論

隆安县| 南平市| 黔江区| 安丘市| 筠连县| 吉安市| 咸阳市| 鄂州市| 山丹县| 清丰县| 曲阳县| 南丹县| 陕西省| 连江县| 揭西县| 延川县| 海宁市| 平和县| 色达县| 周至县| 平乡县| 维西| 海盐县| 含山县| 滨州市| 崇明县| 原平市| 漳州市| 牙克石市| 永州市| 西乌珠穆沁旗| 会理县| 衡东县| 准格尔旗| 四子王旗| 页游| 大关县| 恩平市| 白银市| 汝南县| 肇源县|