最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(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ù),

可以用類似以下的語句實(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)文章

  • Flask框架編寫文件下載接口過程講解

    Flask框架編寫文件下載接口過程講解

    這篇文章主要介紹了Flask框架編寫文件下載接口的過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • python中的Pytorch建模流程匯總

    python中的Pytorch建模流程匯總

    這篇文章主要介紹了python中的Pytorch建模流程匯總,主要幫大家?guī)椭蠹沂崂砩窠?jīng)網(wǎng)絡(luò)訓(xùn)練的架構(gòu),具有一的的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-03-03
  • python用裝飾器自動(dòng)注冊(cè)Tornado路由詳解

    python用裝飾器自動(dòng)注冊(cè)Tornado路由詳解

    這篇文章主要給大家介紹了python用裝飾器自動(dòng)注冊(cè)Tornado路由,文中給出了三個(gè)版本的解決方法,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • pyqt 實(shí)現(xiàn)在Widgets中顯示圖片和文字的方法

    pyqt 實(shí)現(xiàn)在Widgets中顯示圖片和文字的方法

    今天小編就為大家分享一篇pyqt 實(shí)現(xiàn)在Widgets中顯示圖片和文字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • django框架配置swagger以及自定義參數(shù)使用方式

    django框架配置swagger以及自定義參數(shù)使用方式

    這篇文章主要介紹了django框架配置swagger以及自定義參數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python輸出列表(list)的倒序/逆序的幾種方法

    Python輸出列表(list)的倒序/逆序的幾種方法

    列表是一個(gè)有序的元素集合,而列表的倒序或逆序操作也是常見的需求之一,本文主要介紹了Python輸出列表(list)的倒序/逆序的幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • python第三方庫visdom的使用入門教程

    python第三方庫visdom的使用入門教程

    Visdom:一個(gè)靈活的可視化工具,可用來對(duì)于 實(shí)時(shí),富數(shù)據(jù)的 創(chuàng)建,組織和共享,本文主要介紹了python第三方庫visdom的使用入門教程,分享給大家,感興趣的可以了解一下
    2021-05-05
  • Python打印scrapy蜘蛛抓取樹結(jié)構(gòu)的方法

    Python打印scrapy蜘蛛抓取樹結(jié)構(gòu)的方法

    這篇文章主要介紹了Python打印scrapy蜘蛛抓取樹結(jié)構(gòu)的方法,實(shí)例分析了打印scrapy蜘蛛抓取樹結(jié)構(gòu)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 關(guān)于Python3爬蟲利器Appium的安裝步驟

    關(guān)于Python3爬蟲利器Appium的安裝步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲利器Appium的安裝步驟,需要的朋友們可以跟著參考下。
    2020-07-07
  • PyCharm2025中設(shè)置conda的多個(gè)Python版本的方法實(shí)踐

    PyCharm2025中設(shè)置conda的多個(gè)Python版本的方法實(shí)踐

    本文介紹了在PyCharm 2025.1.1版本中使用Anaconda管理多個(gè)Python版本的經(jīng)驗(yàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-10-10

最新評(píng)論

长阳| 烟台市| 延安市| 东阿县| 石台县| 茶陵县| 灵山县| 嘉黎县| 江阴市| 鄂托克旗| 秭归县| 林芝县| 西华县| 乐昌市| 英德市| 麻江县| 渭源县| 南丹县| 禄丰县| 泸西县| 盐源县| 龙门县| 敖汉旗| 东乡族自治县| 内丘县| 仲巴县| 西华县| 荔浦县| 澳门| 静安区| 保德县| 麻江县| 安福县| 固始县| 乐业县| 四子王旗| 平谷区| 上思县| 兴隆县| 光山县| 游戏|