excel数据如下
1、年龄大于等于5岁的孩子
loc方法通过标签或者bool数组选取一些行和列。注意 loc后边跟的是方括号[];
调用series的方法apply(),
apply(age_5)接函数名意思是用这个函数过滤一遍这一列里的数据 就是把这一列的数据挨个放进函数a里,保留满足条件的
import pandas as pd
def age_5(a):
return a >=5
sh_excel=pd.read_excel('F:/Practice/py/search_07.xlsx')
#loc方法通过标签或者bool数组选取一些行和列
sh_excel=sh_excel.loc[sh_excel['年龄'].apply(age_5)]
print(sh_excel)
2、消费大于5000的孩子
import pandas as pd
def age_5(a):
return a >=5
def consum_5000(a):
return a >=5000
sh_excel=pd.read_excel('F:/Practice/py/search_07.xlsx')
sh_excel=sh_excel.loc[sh_excel['年龄'].apply(age_5)].loc[sh_excel['消费'].apply(consum_5000)]
#loc方法通过标签或者bool数组选取一些行和列
#apply(age_5)接函数名意思是用这个函数过滤一遍这一列里的数据
#就是把这一列的数据挨个放进函数a里,保留满足条件的。