pandas實現手機號號碼中間4位匿名化的示例代碼
因為工作上要將客戶的部分資料傳給第三方做進一步處理,但是因為涉及到手機號等關鍵個人信息,所以需要對中間四位數做匿名化的簡單處理。
>>> import pandas as pd >>> import numpy as np # 這裡需要將手機號所在列在讀取時指定類型 >>> df = pd.read_excel('D:/1.xlsx', dtype={"phone":str}) >>> df phone 0 18373827382 1 18373824382 2 18373827382 3 18373427382 4 18373857382 5 18373827382 6 18373427382 7 18373817382 # 代碼也很簡單,隻是分別取手機號的 # 前三位和後四位並添加*號拼接 >>> df['phone_replace']=df['phone'].str[0:3] + "****" + df['phone'].str[7:] >>> df phone phone_replace 0 18373827382 183****7382 1 18373824382 183****4382 2 18373827382 183****7382 3 18373427382 183****7382 4 18373857382 183****7382 5 18373827382 183****7382 6 18373427382 183****7382 7 18373817382 183****7382
正則隱藏手機號中間四位,改為**** (常見四種方法)
var phone='13511115678'; //方法一 var newphone=phone.substr(0, 3) + '****' + phone.substr(phone.length - 4); //方法二 var newphone= phone.replace(phone.substr(3, 4),"****") //方法三 var newphone=phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$3'); //方法四 var newphone=phone.replace( /([0-9]{3})([0-9]{4})([0-9]{4})/,"$1****$3")
到此這篇關於pandas實現手機號號碼中間4位匿名化的示例代碼的文章就介紹到這瞭,更多相關pandas 手機號中間4位匿名內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- python數據分析之文件讀取詳解
- python利用pandas分析學生期末成績實例代碼
- python pandas處理excel表格數據的常用方法總結
- 使用Python快速打開一個百萬行級別的超大Excel文件的方法
- python讀寫excel數據–pandas詳解