欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于dataframe.query()篩選tips

 更新時(shí)間:2024年09月10日 14:45:22   作者:domodo2012  
在Pandas中,通過布爾索引或.query()方法可以實(shí)現(xiàn)對(duì)DataFrame中數(shù)據(jù)的篩選。例如,篩選特定列符合條件的行數(shù)據(jù)或排除某些類型值。此外,.query()方法還支持使用外部變量進(jìn)行篩選。這些操作對(duì)數(shù)據(jù)處理非常有用,可以高效地進(jìn)行數(shù)據(jù)清洗和預(yù)處理

1、常規(guī)操作

要從一個(gè) dataframe 中,篩選出某些列值符合要求的行數(shù)據(jù),

可以用類似以下的語(yǔ)句實(shí)現(xiàn):

df[df[col] == x]

也可以用 .query() 實(shí)現(xiàn):

df.query('col == x')

2、其他操作方法

1)篩選出 col 列中值不是 bool 類型的行

df.query('col not in (True, False)')

2)篩選出 col 列中值為 nan、None 的值

df = pd.DataFrame({"value": [3,4,9,10,11,np.nan,12]})

# 方法1
# 利用 'nan 不等于自身' 的性質(zhì),篩選出非 nan、None 的行
df.query('value == value')

# 方法2
# 類似的還有 isnull, notnull,isnan 等
df.query('value.notna()', engine='python')

# 方法3
df.query('value != 'NaN'")

以上結(jié)果都是

Out[28]: 
   value
0    3.0
1    4.0
2    9.0
3   10.0
4   11.0
6   12.0

# 篩選出不是 NaT 的行(提前使用外部函數(shù),超綱了哈)
df.query('col not in [@pd.NaT]')

3)在 query 中篩選時(shí)引用外部變量

# 1. 外部為普通變量
# 方法1
pi = 3.1415
df.query('value < 10 and value > @pi')

# 方法2
pi = 3.1415
df.query(f'value < 10 and value > {pi}')

# 2.外部變量為 list
cond = [4, 12]
df.query('@cond[0] < value < @cond[1]')

# 3.外部變量為 dict,注意中括號(hào)中不能有引號(hào),因此要取 dict 的值,需要用 dict.get() 的方式
cond = {'dn_band': 4, 'up_band': 12}
df.query("@cond.get('dn_band') < value < @cond.get('up_band')")

# 4.外部為函數(shù)
num = [2, 6] 
def func(x):
	return x * 2
df.query('@func(@num[0]) < value < @func(@num[1])')

以上的結(jié)果都是

Out[30]: 
   value
3   10.0
4   11.0

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用OpenCV給彩色圖像添加椒鹽噪聲的方法

    利用OpenCV給彩色圖像添加椒鹽噪聲的方法

    椒鹽噪聲是數(shù)字圖像中的常見噪聲,一般是圖像傳感器、傳輸信道及解碼處理等產(chǎn)生的黑白相間的亮暗點(diǎn)噪聲,椒鹽噪聲常由圖像切割產(chǎn)生,這篇文章主要給大家介紹了關(guān)于利用OpenCV給彩色圖像添加椒鹽噪聲的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Anaconda 查看、創(chuàng)建、管理和使用python環(huán)境的方法

    Anaconda 查看、創(chuàng)建、管理和使用python環(huán)境的方法

    這篇文章主要介紹了Anaconda 查看、創(chuàng)建、管理和使用python環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Flask框架學(xué)習(xí)筆記之消息提示與異常處理操作詳解

    Flask框架學(xué)習(xí)筆記之消息提示與異常處理操作詳解

    這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之消息提示與異常處理操作,結(jié)合實(shí)例形式分析了flask框架表單登陸消息提示、錯(cuò)誤模板調(diào)用及異常處理相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • python調(diào)用java的jar包方法

    python調(diào)用java的jar包方法

    今天小編就為大家分享一篇python調(diào)用java的jar包方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-12-12
  • python中如何使用正則表達(dá)式提取數(shù)據(jù)

    python中如何使用正則表達(dá)式提取數(shù)據(jù)

    這篇文章主要介紹了python中如何使用正則表達(dá)式提取數(shù)據(jù)問題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python實(shí)現(xiàn)字符串逆序輸出的幾種方法

    python實(shí)現(xiàn)字符串逆序輸出的幾種方法

    本文介紹了四種在Python中實(shí)現(xiàn)字符串逆序輸出的方法,每種方法都有其優(yōu)缺點(diǎn),下面就來(lái)介紹一下如何使用,感興趣的可以了解一下
    2024-12-12
  • Python3.5文件讀與寫操作經(jīng)典實(shí)例詳解

    Python3.5文件讀與寫操作經(jīng)典實(shí)例詳解

    這篇文章主要介紹了Python3.5文件讀與寫操作,結(jié)合實(shí)例形式詳細(xì)分析了Python針對(duì)文件的讀寫操作常用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Python實(shí)用技巧之臨時(shí)文件的妙用

    Python實(shí)用技巧之臨時(shí)文件的妙用

    當(dāng)我們用Python編寫程序時(shí),有時(shí)候需要臨時(shí)存儲(chǔ)數(shù)據(jù)且不希望占用多少內(nèi)存,這些情況下以創(chuàng)建臨時(shí)文件的方式進(jìn)行處理,既不會(huì)干擾本地文件系統(tǒng),又安全省事。本文主要介紹了臨時(shí)文件的一些妙用,希望大家能夠喜歡
    2023-02-02
  • 如何基于python操作excel并獲取內(nèi)容

    如何基于python操作excel并獲取內(nèi)容

    這篇文章主要介紹了如何基于python操作excel并獲取內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 分享8點(diǎn)超級(jí)有用的Python編程建議(推薦)

    分享8點(diǎn)超級(jí)有用的Python編程建議(推薦)

    這篇文章主要介紹了分享8點(diǎn)超級(jí)有用的Python編程建議(推薦),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-10-10

最新評(píng)論