好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pandas數據處理清洗實現中文地址拆分案例

pandas數據處理清洗實現中文地址拆分案例

熱門標簽:地圖標注視頻廣告 北京電信外呼系統靠譜嗎 洪澤縣地圖標注 梅州外呼業務系統 高德地圖標注是免費的嗎 百度地圖標注位置怎么修改 無錫客服外呼系統一般多少錢 老人電話機器人 大連crm外呼系統

一、案例場景

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

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

二、初步方案

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

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

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

%%time
# 地區拆分
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,'地區']=list_word[2]
    if i%100==0:
        print(f'{round(i*100/(int(1000)),2)}%')

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

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

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

國家:

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

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

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

總結:總數據集運行時間長,切詞不準確。需要優化拆分方案!

三、優化方案

  在上面查看Excel文件時候發現‘login_place'字段的數據有以下特點:

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

優化方案:

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

%%time
# 地區拆分
for i in range(df.shape[0]):
    if '中國' in df.iloc[i,0] :
        df.loc[i,'國家'] = '中國'
        if ('內蒙古' 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,'地區'] = df.iloc[i,0][5:]
        else:
            df.loc[i,'省份'] = df.iloc[i,0][2:4] 
            df.loc[i,'地區'] = 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文件,再次查看拆分情況。經過去重后的測試集拆分符合想要的結果。

 運行未去重源數據集結果:

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

您可能感興趣的文章:
  • 利用python Pandas實現批量拆分Excel與合并Excel
  • Python Pandas list列表數據列拆分成多行的方法實現
  • pandas將list數據拆分成行或列的實現
  • 對numpy和pandas中數組的合并和拆分詳解

標簽:清遠 吉林 長春 泉州 岳陽 洛陽 怒江 安慶

巨人網絡通訊聲明:本文標題《pandas數據處理清洗實現中文地址拆分案例》,本文關鍵詞  pandas,數據處理,清洗,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas數據處理清洗實現中文地址拆分案例》相關的同類信息!
  • 本頁收集關于pandas數據處理清洗實現中文地址拆分案例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 坐着夹腿高潮后???鲜红的血 | japon人妻少妇HDXⅩXX| 可以免费骚聊APP| 涩色影院| 秋霞午夜伦伦A片| 一级黄色故事片| 麻豆精品秘?国产传媒MV视频| 国产又大又长又粗又大| 中文字幕免费视频精品一| 女仆扒开腿秘?让人桶爽的动漫| 激烈大尺度叫床的床戏摸下面| 电梯停电吸乳刺激爽文| 中文字幕免费在线播放| 美女模特| 国产伦精品一区二区三区视频新| 内地女明星h放荡系h文小说| 免费国产黄线在线观看软件| 亚洲国产精品国| 耻辱の女潜入搜查官地狱免费观看| 内部长满小触手衣服h| 久久精品阿娇| 女警花新婚之夜未删减版| 囯产精品宾馆在线精品酒店| 色欲av蜜臀一区二区三区| 国产毛片一区二区三区| 把腿张开老子臊烂你的sb| 欧美视频网站| 快穿之糙汉浓精h粗受| 吻戏床戏摸胸| 汉服女装齐胸襦裙喷水在线观看| 少年男妓被迫张开腿供人玩弄| 在线亚洲国产一区欧美-色猫AV | 国产A级AⅤ片在线观看| 偷拍老熟女DHXⅩXXX88| 99久久精品国语对白| 免费人成黄页在线观看69| 免费特黄一级欧美大片在线看| 欧美一级婬片A片AAA毛片闺蜜| 动态图第960期XXOO| 偷奷高H乱L高辣h文| 榴莲视频在线免费观看|