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

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

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

1、常規(guī)操作

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

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

df[df[col] == x]

也可以用 .query() 實現(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 中篩選時引用外部變量

# 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,注意中括號中不能有引號,因此要取 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é)

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

相關(guān)文章

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

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

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

    python中的Pytorch建模流程匯總

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

    python用裝飾器自動注冊Tornado路由詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

门头沟区| 翼城县| 新余市| 乐东| 延安市| 鄂尔多斯市| 台安县| 阜宁县| 绥化市| 盐边县| 黄骅市| 普定县| 兴城市| 马龙县| 宝清县| 澄城县| 永城市| 澜沧| 阜南县| 澄迈县| 玉门市| 刚察县| 梁山县| 无棣县| 武隆县| 江孜县| 稻城县| 金平| 蒲城县| 略阳县| 板桥市| 汾西县| 三河市| 铜梁县| 福鼎市| 霸州市| 墨脱县| 汝州市| 西城区| 仁寿县| 岢岚县|