pandas實(shí)現(xiàn)對(duì)一列/多列進(jìn)行數(shù)據(jù)區(qū)間篩選
如果不整活,那就是浪費(fèi)生命
下面這個(gè)表
如果你想篩選出age大于等于18,小于等于30的行:
如果在mysql中整這種活很容易,用個(gè)where
就可以了
在pandas中也有相當(dāng)于where作用的語(yǔ)法,loc
篩選18<=age<=30的數(shù)據(jù)
import pandas as pd stu = pd.read_csv("data/student.csv", index_col='id') # 留下18<=年齡<=30 def age_18_to30(a): return 18 <= a <= 30 # 留下 85<=score def level_a(s): return 85 <= s # 使用loc會(huì)生成一個(gè)新的series stu = stu.loc[stu['age'].apply(age_18_to30)] # 或者用下lambda表達(dá)式: # stu = stu.loc[stu['age'].apply(lambda a:18<=a<=30)] print(stu)
結(jié)果:
此時(shí)再加一個(gè)篩選條件
age大于等于18,小于等于30且分?jǐn)?shù)大于等于85:
代碼:
import pandas as pd stu = pd.read_csv("data/student.csv", index_col='id') # 留下18<=年齡<=30 def age_18_to30(a): return 18 <= a <= 30 # 留下 85<=score def level_a(s): return 85 <= s stu = stu.loc[stu['age'].apply(age_18_to30)].loc[stu['score'].apply(level_a)] print(stu)
結(jié)果:
其中,獲取莫一列,我們一直使用的是stu['age']
,這個(gè)還可以寫(xiě)為:stu.age
然后就整活成功了!
文件:
F:\Project\python\src\WangYiYun\DataAnalysis\19_.py
完整代碼:
# @DATE : 2021-1-2 # @TIME : 16:13 # @USER : kirin import pandas as pd stu = pd.read_csv("data/student.csv", index_col='id') # 留下18<=年齡<=30 def age_18_to30(a): return 18 <= a <= 30 # 留下 85<=score def level_a(s): return 85 <= s # 使用loc會(huì)生成一個(gè)新的series # stu = stu.loc[stu['age'].apply(age_18_to30)] stu = stu.loc[stu['age'].apply(age_18_to30)].loc[stu['score'].apply(level_a)] # 或者不使用 stu['age'] : # stu = stu.loc[stu.age.apply(age_18_to30)].loc[stu.score.apply(level_a)] # 使用lambda表達(dá)式: # stu = stu.loc[stu.age.apply(lambda a: 18 <= a <= 30)].loc[stu.score.apply(lambda s: 85 <= s)] # 代碼太長(zhǎng)回個(gè)車:(空格+反斜線+回車) # stu = stu.loc[stu.age.apply(lambda a: 18 <= a <= 30)]. \ # loc[stu.score.apply(lambda s: 85 <= s)] print(stu)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實(shí)例詳解
這篇文章主要為大家介紹了Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08python實(shí)現(xiàn)大戰(zhàn)外星人小游戲?qū)嵗a
這篇文章主要介紹了python實(shí)現(xiàn)大戰(zhàn)外星人小游戲,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Python+radar實(shí)現(xiàn)隨機(jī)日期時(shí)間的生成
Python有廣泛豐富的第三方庫(kù),在沒(méi)有特殊定制下,避免了重復(fù)造輪子。本文將利用radar庫(kù)實(shí)現(xiàn)生成隨機(jī)的日期或時(shí)間,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05python實(shí)現(xiàn)批量視頻分幀、保存視頻幀
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批量視頻分幀、保存視頻幀,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05python3中編碼獲取網(wǎng)頁(yè)的實(shí)例方法
在本篇文章里小編給大家整理了一篇關(guān)于python3中編碼獲取網(wǎng)頁(yè)的實(shí)例方法,有興趣的朋友們可以學(xué)習(xí)下。2020-11-11Python趣味實(shí)例,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)刮刮卡
這篇文章主要介紹了Python如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)刮刮卡,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07Python3爬蟲(chóng)中識(shí)別圖形驗(yàn)證碼的實(shí)例講解
在本篇內(nèi)容里小編給大家分享的是關(guān)于Python3爬蟲(chóng)中識(shí)別圖形驗(yàn)證碼的實(shí)例講解內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-07-07關(guān)于torch.scatter與torch_scatter庫(kù)的使用整理
這篇文章主要介紹了關(guān)于torch.scatter與torch_scatter庫(kù)的使用整理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09