DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(一)

简介: DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(一)

1、DataFrame逻辑运算

逻辑运算符号:> >= < <= == !=

复合逻辑运算符:& | ~

逻辑运算函数:query()、isin()、between()

逻辑运算的作用:利用逻辑运算,用于筛选数据(很重要)

2、原始数据文件链接如下

http://note.youdao.com/noteshare?id=bc204b1f1459da19148af2d378afff0e&sub=D4993BF4A71D45FD954C4414DD3D2A3D

读取数据:


df = pd.read_excel(r"C:\Users\黄伟\Desktop\test.xlsx")
display(df)


结果如下:


image.png

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)


结果如下:

image.png


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)


结果如下:

image.png


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)


结果如下:

image.png

注意:isnull()判断某个值是否为空,如果是返回True,否则返回False。


相关文章
|
9月前
|
机器学习/深度学习 Python
pandas将dataframe列中的list转换为多列
在应用机器学习的过程中,很大一部分工作都是在做数据的处理,一个非常常见的场景就是将一个list序列的特征数据拆成多个单独的特征数据。
167 0
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(二)
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(二)
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(二)
|
5月前
|
存储 人工智能 数据可视化
Pandas中的Melt:Pivot的逆操作
Pandas中的Melt:Pivot的逆操作
163 0
|
9月前
|
SQL 数据采集 数据可视化
使用Python Pandas实现两表对应列相加(即使表头不同)
使用Python Pandas实现两表对应列相加(即使表头不同)
275 3
|
5月前
|
索引 Python
如何高效地对比处理 DataFrame 的两列数据
如何高效地对比处理 DataFrame 的两列数据
58 0
|
6月前
|
Python
掌握pandas中的时序数据分组运算
掌握pandas中的时序数据分组运算
55 4
|
8月前
|
Python
pandas中groupby和shift结合实现相邻行的计算
pandas中groupby和shift结合实现相邻行的计算
152 0
|
9月前
|
SQL 人工智能 数据处理
Pandas数据处理1、DataFrame删除NaN空值(dropna各种属性值控制超全)
Pandas数据处理1、DataFrame删除NaN空值(dropna各种属性值控制超全)
173 0
|
数据采集 数据挖掘 索引
pandas数据分析之数据运算(逻辑运算、算术运算、统计运算、自定义运算)
数据分析离不开数据运算,在介绍完pandas的数据加载、排序和排名、数据清洗之后,本文通过实例来介绍pandas的常用数据运算,包括逻辑运算、算术运算、统计运算及自定义运算。
519 0
|
Python
条件选取数据dataframe
在pandas中,可以使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据。以下是一个例子:
104 0

热门文章

最新文章