df类型数据查询小结:
使用df.loc[ ]方法:
根据行、列的标签值(索引名称)查询
1.使用单个label值进行查询:
df.loc['行label名','列label名']
2.使用值列表批量查询
df.loc[['',''],:]
3.使用数值区间进行范围查询:
df.loc[:'',:]
4.使用条件表达式查询
df.loc[df[‘列label值’]>100 & (df['列标签值']<=50), : ]
因为 df[‘列label值’]>100 & (df[‘列标签值’]<=50) 返回的是一个对应行的Series,数值为bool型。
所以,df.loc[ ‘bool’,:]可以返回一个 df 数据类型
5.调用函数查询
def shaixuan(df):
return df.index.str.startswith('2017/11/01 19:15') & (df['GPS车速']>50)
df.loc[shaixuan,:]
函数式编程的本质: 函数自身可以像变量一样传递
这里通过写一个函数,返回的是是一个类似于4的bool型Series