pandas中DataFrame和Series的逻辑运算

本文介绍了如何在pandas中进行DataFrame和Series的逻辑运算,以`>`运算符为例,展示了如何对DataFrame的各个元素进行比较并得到布尔结果。当应用到DataFrame时,非匹配项被填充为NaN;对于Series,运算结果会筛选出满足条件的元素。文中还提到了逻辑运算符`|`(或),`&`(和),`~`(非)在筛选数据时的应用。
摘要由CSDN通过智能技术生成

1.首先创建一个df :

import pandas as pd
import numpy as np 

df = pd.DataFrame({"a":[1,-2,0,np.nan],"b":[-5,3,-3,np.nan]})
sa = df["a"]

print(type(df))
print(type(sa))

print(df)
print("*"*20)
print(sa)
print("*"*20)

运行结果:

<class 'pandas.core.frame.DataFrame'>
<class 'pandas.core.series.Series'>
     a    b
0  1.0 -5.0
1 -2.0  3.0
2  0.0 -3.0
3  NaN  NaN
********************
0    1.0
1   -2.0
2    0.0
3    NaN
Name: a, dtype: float64
********************
请按任意键继续. . .

================================

2.df的逻辑运算:

以 逻辑运算符">"为例,

print(df>0 )
p
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值