pandas数据查询的几种方式:df.loc,df.iloc,df.wheredf.query
#推荐使用loc,可查询可赋值

loc的查询方法
#1.使用单个label值查询数据
df.loc[‘2018-01-03’, ‘bWendu’]

#2使用值列表批量查询
#得到一个Series
df.loc[‘2018-01-03’, [‘bWendu’, ‘yWendu’]]
df.loc[[‘2018-01-03’,’2018-01-04’,’2018-01-05’], ‘bWendu’]
#得到DataFrame
df.loc[[‘2018-01-03’,’2018-01-04’,’2018-01-05’], [‘bWendu’, ‘yWendu’]]

#3.使用数值区间进行范围查询
# 行index按区间
df.loc[‘2018-01-03’:’2018-01-05’, ‘bWendu’]
# 列index按区间
df.loc[‘2018-01-03’, ‘bWendu’:’fengxiang’]
# 行和列都按区间查询
df.loc[‘2018-01-03’:’2018-01-05’, ‘bWendu’:’fengxiang’]

#4.使用条件表达式查询
df.loc[df[“yWendu”]<-10, :]
df.loc[(df[“bWendu”]<=30) & (df[“yWendu”]>=15) & (df[“tianqi”]==’晴’) & (df[“aqiLevel”]==1), :]

#5.调用函数查询
#直接写入函数
df.loc[lambda df : (df[“bWendu”]<=30) & (df[“yWendu”]>=15), :]
# 编写自己的函数,查询9月份,空气质量好的数据
df.loc[query_my_data, :]
def query_my_data(df):
return df.index.str.startswith(“2018-09”) & (df[“aqiLevel”]==1)