pandas實現(xiàn)對一列/多列進行數(shù)據(jù)區(qū)間篩選
如果不整活,那就是浪費生命
下面這個表
如果你想篩選出age大于等于18,小于等于30的行:
如果在mysql中整這種活很容易,用個where
就可以了
在pandas中也有相當于where作用的語法,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會生成一個新的series stu = stu.loc[stu['age'].apply(age_18_to30)] # 或者用下lambda表達式: # stu = stu.loc[stu['age'].apply(lambda a:18<=a<=30)] print(stu)
結(jié)果:
此時再加一個篩選條件
age大于等于18,小于等于30且分數(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']
,這個還可以寫為: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會生成一個新的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表達式: # stu = stu.loc[stu.age.apply(lambda a: 18 <= a <= 30)].loc[stu.score.apply(lambda s: 85 <= s)] # 代碼太長回個車:(空格+反斜線+回車) # stu = stu.loc[stu.age.apply(lambda a: 18 <= a <= 30)]. \ # loc[stu.score.apply(lambda s: 85 <= s)] print(stu)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解
這篇文章主要為大家介紹了Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08python實現(xiàn)大戰(zhàn)外星人小游戲?qū)嵗a
這篇文章主要介紹了python實現(xiàn)大戰(zhàn)外星人小游戲,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12關(guān)于torch.scatter與torch_scatter庫的使用整理
這篇文章主要介紹了關(guān)于torch.scatter與torch_scatter庫的使用整理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09