pandas篩選NULL不參與比較方式
更新時間:2025年09月01日 15:38:05 作者:nieksa_reverse
篩選時忽略null值,即使null不等于2,但null在比較中被視為不匹配,故輸出Mark,正常選擇則輸出所有name:Will、Jane、Bill、Zack,此為個人經(jīng)驗分享
舉例
| id | name | referee_id |
|---|---|---|
| 1 | Will | null |
| 2 | Jane | null |
| 3 | Alex | 2 |
| 4 | Bill | null |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
1.null值被忽略
import pandas as pd
def find_customer_referee(customer: pd.DataFrame) -> pd.DataFrame:
pd = customer[customer['referee_id'] != 2]
pd = pd[['name']]
return pd
- 輸出
| name |
|---|
| Mark |
雖然這里null值也不等于2,但是在進行篩選是,會忽略null
2.正常選擇
import pandas as pd
def find_customer_referee(customer: pd.DataFrame) -> pd.DataFrame:
pd = customer[(customer['referee_id'] != 2) | (customer['referee_id'].isna())]
pd = pd[['name']]
return pd
- 輸出
| name |
|---|
| Will |
| Jane |
| Bill |
| Zack |
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python GUI庫圖形界面開發(fā)之PyQt5信號與槽事件處理機制詳細介紹與實例解析
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽事件處理機制詳細介紹與實例解析,需要的朋友可以參考下2020-03-03
Python如何在for循環(huán)中同時使用兩個變量與兩個控制條件
Python是一種廣泛使用的編程語言,其提供了許多強大的方法來處理代碼,Python?for循環(huán)是其中一種非常有用的方法,下面這篇文章主要給大家介紹了關(guān)于Python如何在for循環(huán)中同時使用兩個變量與兩個控制條件的相關(guān)資料,需要的朋友可以參考下2024-03-03
利用Python批量識別電子賬單數(shù)據(jù)的方法
這篇文章主要介紹了利用Python批量識別電子賬單數(shù)據(jù)的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

