篩選是在平時的工作中使用非常頻繁的功能吆豹,前文介紹了loc和iloc的篩選方法鱼的,現(xiàn)在繼續(xù)介紹一些篩選的方法。
以>,<,==,>=,<=來進(jìn)行選擇(“等于”一定是用‘==’痘煤,如果用‘=’就不是判斷大小了):
使用 &(且) 和 |(或) 時每個條件都要用小括號括起來凑阶。
選取多列一定是兩個方括號,其中內(nèi)側(cè)方括號代表是一個list:
如果要選擇某列等于多個數(shù)值或者字符串時衷快,要用到.isin()宙橱, 我們把df修改了一下(isin()括號里面應(yīng)該是個list):
平時使用最多的篩選應(yīng)該是字符串的模糊篩選,在SQL語句里用的是like蘸拔,在pandas里我們可以用.str.contains()來實現(xiàn)师郑。
也可以使用? '|'? 來進(jìn)行多個條件的篩選:
注意,這個‘|’是在引號內(nèi)的调窍,而不是將兩個字符串分別引起來宝冕。’&‘在這里不能用。
如果中間的.str不用的話邓萨,就會出錯地梨,提示‘Series’數(shù)組沒有‘contains'函數(shù)菊卷。
其實.str的作用就是將’Series‘轉(zhuǎn)換為類似Strings的結(jié)構(gòu),然后就可以用contains函數(shù)了宝剖。