程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python Pandas條件篩選功能

編輯:Python

來源:https://www.jb51.net/article/239880.htm 

這篇文章主要介紹了Python Pandas條件篩選功能,篩選是在平時的工作中使用非常頻繁的功能了,下文詳細的相關資料介紹,需要的小伙伴可以參考一下
目錄
  • 一、准備數據
  • 二、以>,<,==,>=,<=來進行選擇
  • 三、.isin()
  • 四、.str.contains()實現

一、准備數據

1 2 3 4 importpandas as pd   data =pd.read_excel(r'銷售數據.xlsx')print(data)

數據如下:

二、以>,<,==,>=,<=來進行選擇

“等於”一定是用‘==’,如果用‘=’就不是判斷大小了:

例如:篩選銷售員是馬姐的數據

df = data[data['銷售員'] == '馬姐']

例如:篩選銷售員是馬姐的數據且天河店銷量大於100的數據

        使用 &(且) 和 |(或) 時每個條件都要用小括號括起來

df = data[(data['銷售員'] == '馬姐') & (data['天河店銷量'] > 100)]

三、.isin()

如果要選擇某列等於多個數值或者字符串時,要用到.isin(), 我們把df修改了一下(isin()括號裡面應該是個list):

例如:篩選天河店銷量等於180和200的數據

df = data[data['天河店銷量'].isin([180, 200])]

四、.str.contains()實現

平時使用最多的篩選應該是字符串的模糊篩選,在SQL語句裡用的是like,在pandas裡我們可以用.str.contains()來實現。

例如:篩選銷售員含有馬字的數據

df = data[data['銷售員'].str.contains('馬')]

也可以使用 '|' 來進行多個條件的篩選

 例如:篩選銷售員含有馬字的數據或者含有李字的數據

df = data[data['銷售員'].str.contains('馬|李')]

注意:這個‘|’是在引號內的,而不是將兩個字

 到此這篇關於Python Pandas條件篩選功能的文章就介紹到這了,更多相關Pandas條件篩選內容請搜索以前的文章或繼續浏覽下面的相關文章希望大家以後多多支持!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved