Python?Pandas條件篩選功能
一、準(zhǔn)備數(shù)據(jù)
import pandas as pd ? data = pd.read_excel(r'銷售數(shù)據(jù).xlsx') print(data)
數(shù)據(jù)如下:

二、以>,<,==,>=,<=來進行選擇
“等于”一定是用‘==’,如果用‘=’就不是判斷大小了:
例如:篩選銷售員是馬姐的數(shù)據(jù)
df = data[data['銷售員'] == '馬姐']

例如:篩選銷售員是馬姐的數(shù)據(jù)且天河店銷量大于100的數(shù)據(jù)
使用 &(且) 和 |(或) 時每個條件都要用小括號括起來
df = data[(data['銷售員'] == '馬姐') & (data['天河店銷量'] > 100)]

三、.isin()
如果要選擇某列等于多個數(shù)值或者字符串時,要用到.isin(), 我們把df修改了一下(isin()括號里面應(yīng)該是個list):
例如:篩選天河店銷量等于180和200的數(shù)據(jù)
df = data[data['天河店銷量'].isin([180, 200])]

四、.str.contains()實現(xiàn)
平時使用最多的篩選應(yīng)該是字符串的模糊篩選,在SQL語句里用的是like,在pandas里我們可以用.str.contains()來實現(xiàn)。
例如:篩選銷售員含有馬字的數(shù)據(jù)
df = data[data['銷售員'].str.contains('馬')]

也可以使用 '|' 來進行多個條件的篩選
例如:篩選銷售員含有馬字的數(shù)據(jù)或者含有李字的數(shù)據(jù)
df = data[data['銷售員'].str.contains('馬|李')]

注意:這個‘|’是在引號內(nèi)的,而不是將兩個字
到此這篇關(guān)于Python Pandas條件篩選功能的文章就介紹到這了,更多相關(guān)Pandas條件篩選內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)提取和去除數(shù)據(jù)中包含關(guān)鍵詞的行
這篇文章主要介紹了Python如何提取數(shù)據(jù)中包含關(guān)鍵詞的行已經(jīng)如何去除數(shù)據(jù)中包含關(guān)鍵詞的行,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-08-08
python基于socket實現(xiàn)網(wǎng)絡(luò)廣播的方法
這篇文章主要介紹了python基于socket實現(xiàn)網(wǎng)絡(luò)廣播的方法,涉及Python操作socket的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
matplotlib繪制鼠標(biāo)的十字光標(biāo)的實現(xiàn)(自定義方式,官方實例)
這篇文章主要介紹了matplotlib繪制鼠標(biāo)的十字光標(biāo)(自定義方式,官方實例),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
基于Python爬取fofa網(wǎng)頁端數(shù)據(jù)過程解析
這篇文章主要介紹了基于Python爬取fofa網(wǎng)頁端數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
Python處理application/json錯誤的方法詳解
這篇文章主要為大家詳細(xì)介紹了python使用httpx_sse調(diào)用sse流式接口對響應(yīng)格式為application/json的錯誤信息處理的相關(guān)知識,需要的可以了解下2025-02-02
Python內(nèi)建屬性getattribute攔截器使用詳解
這篇文章主要為大家介紹了Python內(nèi)建屬性getattribute攔截器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

