1、df.loc方法,根据行列的标签值查询
2、df.iloc方法,根据行列的数字位置查询
3、df.where方法
4、df.query方法
loc方法(既适用于行,也适用于列):
(1)使用单独label查询方法
(2)使用值列表批量查询
(3)使用数值区间进行范围查询
(4)使用条件表达式
(5)调用函数
import pandas as pd
#根据多个字典序列创建列表
data = {
'sh':[1,2,3],
'sg':[2,2,2],
'sj':[8,8,8]
}
a = pd.DataFrame(data)
print(a)
print("-----------------------------------------------------")
#得到单个值
print(a.loc[1,'sj'])
#得到某一行
print(a.loc[0, 'sh':'sj'])
#得到某范围
print(a.loc[[0,2],['sg','sj']])
#条件表达式,可用&、|
print(a.loc[a['sh']>=2,:])
#直接写lambda表达式
print(a.loc[lambda a:a['sh']>=2,:])