import pandas as pd
def validate_age(a):
return 18 <= a < 30
def level_b(s):
return 60 <= s < 90
if __name__ == '__main__':
students = pd.read_excel("C:/Users/123/Desktop/pandas/008_/Students.xlsx", index_col="ID")
print(students.head)
# 方法一 : 过滤
# students = students.loc[students["Age"].apply(validate_age)].loc[students["Score"].apply(level_b)]
# 方法二 : 过滤
# students = students.loc[students.Age.apply(validate_age)].loc[students.Score.apply(level_b)]
# print(students.head)
# 方法三 : 过滤
students = students.loc[students.Age.apply(lambda a: 18 <= a < 30)].\
loc[students.Score.apply(lambda s: 60 <= s <= 90)]
print(students.head)
# 排序 : 倒序
students.sort_values(by = "Score", inplace = True, ascending = False)
print(students.head)