1. 程式人生 > >python pandas dataframe 多個變數的篩選

python pandas dataframe 多個變數的篩選

參考檔案:

https://mp.weixin.qq.com/s/YeJ3pnq2JKEKbGu4L-4uRw

多個變數的篩選:

import pandas as pd
iris = pd.read_excel(r'C:\Users\lhh\Desktop\zlp\iris.xlsx')
#選擇一個變數
print(iris.loc[iris.Species=='setosa'])
#選擇兩個變數,
# 需要注意的是:多個變數的篩選,可以是或(|)關係、可以是且(&)關係還可以是非(~)關係,一定要用圓括號把條件括起來。
#['Sepal.Length','Species'] 選定指定的列
print(iris.loc[(iris.Species=='setosa')& (iris['Sepal.Width'] >= 3.2),['Sepal.Length','Species']])
   Sepal.Length  Sepal.Width  Petal.Length  Petal.Width Species
0           5.1          3.5           1.4          0.2  setosa
1           4.9          3.0           1.4          0.2  setosa
2           4.7          3.2           1.3          0.2  setosa
3           4.6          3.1           1.5          0.2  setosa
4           5.0          3.6           1.4          0.2  setosa
   Sepal.Length Species
0           5.1  setosa
2           4.7  setosa
4           5.0  setosa