1、DataFrame逻辑运算
逻辑运算符号:> >= < <= == !=
复合逻辑运算符:& | ~
逻辑运算函数:query()、isin()、between()
逻辑运算的作用:利用逻辑运算,用于筛选数据(很重要)
2、原始数据文件链接如下
读取数据:
df = pd.read_excel(r"C:\Users\黄伟\Desktop\test.xlsx") display(df)
结果如下:
3、逻辑运算符的案例说明
1)筛选出“数学成绩大于等于60并且英语成绩大于等于70”的记录
df = pd.read_excel(r"C:\Users\黄伟\Desktop\test.xlsx") display(df) x = (df["数学"]>=60) & (df["英语"]>=70) display(x) df1 = df[(df["数学"]>=60) & (df["英语"]>=70)] display(df1)
结果如下:
2)筛选出“语文成绩小于60或者数学成绩大于80”的记录
df = pd.read_excel(r"C:\Users\黄伟\Desktop\test.xlsx") display(df) x = (df["语文"]<60) | (df["数学"]>80) display(x) df1 = df[(df["语文"]<60) | (df["数学"]>80)] display(df1)
结果如下:
3)筛选出“语文成绩里面的非空记录”的记录(这种方式很重要)
# 自己在原始数据中,任意删除三个值,重新读取即可 df = pd.read_excel(r"C:\Users\黄伟\Desktop\test.xlsx") display(df) x = df["语文"].isnull() display(x) y = ~df["语文"].isnull() display(y) df1 = df[~df["语文"].isnull()] display(df1)
结果如下:
注意:isnull()判断某个值是否为空,如果是返回True,否则返回False。