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

python pandas多條件篩選實現(xiàn)方式

 更新時間:2025年09月02日 09:22:15   作者:AGMTI  
用戶在使用pandas進行多條件篩選時發(fā)現(xiàn)無現(xiàn)成方法,自行編寫函數(shù)實現(xiàn),數(shù)據(jù)為虛構(gòu),供參考學習,鼓勵支持腳本之家

python pandas多條件篩選

我們在使用pandas操作表格時,通常會使用到篩選功能,但我在網(wǎng)上查找了很多資料,pandas貌似沒有相應的方法,因此我自己寫了一個方法,

  • 代碼為:
import pandas as pd

def df_screen(df,cd):
    '''表篩選
        df:pd.DataFrame
        cd: {字段:[條件1,條件2],} 數(shù)據(jù)格式字典
    '''
    df_cy = df.copy() 
    idx_z = [ True for i in df_cy.index]
    orcom  = lambda a,b: [ any([a[i],b[i]]) for i in range(len(a))] # 列表a與列表b兩兩 或 比較
    addcom  = lambda a,b: [ all([a[i],b[i]]) for i in range(len(a))] # 列表a與列表b兩兩 與 比較
    for z in cd:
        if isinstance(cd[z],list):
            for index,c in enumerate(cd[z]):
                if index!=0:
                    idx_c = orcom(idx_c,list(df_cy[z] == c))
                else:
                    idx_c = list(df_cy[z] == c)
               
        else:
            idx_c = list(df_cy[z] == cd[z])
        idx_z = addcom(idx_z ,idx_c)
    return df_cy.loc[idx_z,:]

數(shù)據(jù)準備

test = pd.DataFrame({'車型': ['皓影', '皓影', '皓影', '皓影', '皓影', '皓影', '皓影', '皓影', '皓影', '皓影', '本田CR-V', '本田CR-V', '本田CR-V', '本田CR-V', '本田CR-V', '本田CR-V', '本田CR-V', '本田CR-V'], '新能源類型': ['傳統(tǒng)燃料', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '常規(guī)混合動力', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '常規(guī)混合動力', '常規(guī)混合動力', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '傳統(tǒng)燃料', '常規(guī)混合動力', '常規(guī)混合動力', '插電式混合動力', '插電式混合動力'], '銷量': [4, 176, 1, 35, 3, 1, 774, 38, 167, 17, 8, 1, 267, 3, 35, 3, 2, 1]})

函數(shù)調(diào)用

cd = {
	"車型":["皓影","本田CR-V"], # 需要篩選的字段及篩選的內(nèi)容
	"新能源類型":["傳統(tǒng)燃料","常規(guī)混合動力"]
	}
df_screen(test,cd)

注意:數(shù)據(jù)為虛構(gòu)

總結(jié)

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

相關(guān)文章

  • 在Python中字典按值排序的實現(xiàn)方法

    在Python中字典按值排序的實現(xiàn)方法

    這篇文章主要介紹了在Python中字典按值排序的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python?自定義裝飾器使用及原理詳解(最新推薦)

    python?自定義裝飾器使用及原理詳解(最新推薦)

    本文詳細介紹了Python裝飾器的原理和使用方法,包括簡單的裝飾器、帶參數(shù)的裝飾器、原函數(shù)的傳參、保留原函數(shù)元數(shù)據(jù)以及類裝飾器,通過這些講解,讀者可以全面了解裝飾器的強大功能和應用技巧,感興趣的朋友一起看看吧
    2025-02-02
  • 提升Python編程效率的列表操作方法示例

    提升Python編程效率的列表操作方法示例

    這篇文章主要為大家介紹了提升Python編程效率的列表操作方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Pycharm鼠標光標切換實現(xiàn)方式

    Pycharm鼠標光標切換實現(xiàn)方式

    文章介紹了在使用Windows 10時,如果光標變成特殊形狀(如箭頭帶有一個問號),可以通過點擊鍵盤上的Insert鍵來切換回正常光標,此外,還介紹了如何使用快捷鍵(Win+Shift+S)來截取屏幕
    2026-01-01
  • Python 中eval()函數(shù)的正確使用及其風險分析(使用示例)

    Python 中eval()函數(shù)的正確使用及其風險分析(使用示例)

    eval()是一個功能強大的工具,但使用時必須非常小心,了解其工作原理和潛在的風險是確保安全使用的關(guān)鍵,通過遵循上述建議,可以在享受eval()帶來的便利的同時,最大限度地減少安全風險,本文介紹Python 中`eval()`函數(shù)的正確使用及其風險分析,感興趣的朋友一起看看吧
    2024-07-07
  • Python性能優(yōu)化之讓你的代碼運行速度提升10倍的技巧分享

    Python性能優(yōu)化之讓你的代碼運行速度提升10倍的技巧分享

    在日常開發(fā)中,我們常常會遇到Python代碼運行緩慢的問題,通過一些巧妙的優(yōu)化技巧,我們完全可以讓代碼的運行速度提升數(shù)倍甚至數(shù)十倍,下面小編就為大家介紹一下吧
    2025-11-11
  • Python Selenium異常處理的實例分析

    Python Selenium異常處理的實例分析

    在本篇內(nèi)容里小編給大家分享了關(guān)于Python Selenium異常處理的實例分析內(nèi)容,對此有興趣的朋友們可以學習參考下。
    2021-02-02
  • python編寫簡單端口掃描器

    python編寫簡單端口掃描器

    這篇文章主要為大家詳細介紹了python編寫簡單端口掃描器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • python:目標檢測模型預測準確度計算方式(基于IoU)

    python:目標檢測模型預測準確度計算方式(基于IoU)

    今天小編就為大家分享一篇python:目標檢測模型預測準確度計算方式(基于IoU),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 如何讓利用Python+AI使靜態(tài)圖片動起來

    如何讓利用Python+AI使靜態(tài)圖片動起來

    這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動起來,基于的GAN生成對抗網(wǎng)絡圍繞主題實現(xiàn)靜態(tài)圖片動起來的效果。具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06

最新評論

阳东县| 西青区| 融水| 农安县| 南乐县| 扬中市| 山丹县| 九龙县| 山阳县| 荥阳市| 鄂托克前旗| 寻甸| 乐东| 沾化县| 海安县| 太仆寺旗| 黄骅市| 原平市| 威远县| 桦川县| 襄汾县| 来宾市| 汾西县| 郧西县| 饶河县| 蓝田县| 监利县| 陕西省| 论坛| 徐闻县| 顺平县| 宜州市| 灵台县| 额济纳旗| 象州县| 凉山| 宁国市| 黄山市| 正阳县| 香格里拉县| 厦门市|