初識pandas——篩選數據


最近研發了一個關於手機號探測的一個小工具,從一開始的四個for循環到現在只需要輸入6位手機號,就可以將手機號碼復原,中間的過程也是非常的辛苦,遇到bug就百度四處問,這才是我應該做的事情,而不是在打什么游戲,看什么電視,跟一些毫無意義的人閑聊,正文開始

首先是安裝pandas庫,我已經發布了安裝的whl的包

第一步就是到導入這個庫

import pandas as pd

接下來就要顯示他的列和行,他默認是只顯示5行,所以我們要把他全部顯示出來

pd.set_option('display.max_rows', None)

接下來就是打開excel文件了

df = pd.read_excel('地址/文件名.xlsx')
#df有點像open函數的句柄,咱就把他當成句柄吧

接下來進行篩選數據,有好幾種方法

control = " prefix == '180' and isp == '電信'"
cou = df.query(control)
#篩選出開頭為180 和 運營商為電信的所以數據

第二種方法

變量 - df['篩選'] == "等於的值"

句柄[變量]

第三種,含有什么字符

變量 = 句柄p[篩選類型].str.startswith(‘a’)

篩選出來開頭為a在篩選類型中

正則表達式

變量 = "123<篩選類型<456"

df.query(變量)

query 方法,可以直接接受一個查詢字符串,是不是很像 Sql 呢指定多個值也很簡單


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM