pandas DataFrame.where() 检查一个或多个条件的数据帧,并相应地返回结果

摘要:
Pandas就是其中之一,这使得导入和分析数据更加容易。where()方法用于检查一个或多个条件的数据帧,并相应地返回结果。默认情况下,不符合条件的行填充NaN值#importingpandaspackageimportpandasaspd#makingdataframefromcsvfiledata#sortingdataframedata.sort _ values#makegbooleanseriesforateamnamefilter=data[“Team”]==“AtlantaHawks”#filteringdatadata。其中#displaydata输出:如输出图像所示,没有Team=AtlantaHawks的每一行都将替换为NaN。示例2:将根据“团队”和“年龄”筛选多条件操作数据。仅显示球队名称为“亚特兰大老鹰队”和24岁以上球员的行。
 
 

Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。Pandas是其中的一种,使导入和分析数据更加容易。

where()方法用于检查一个或多个条件的数据帧,并相应地返回结果。默认情况下,不满足条件的行将填充为NaN值。

Syntax:
DataFrame.where(cond,other = nan,inplace = False,axis = None,level = None,错误='raise',try_cast = False,raise_on_error = None)
 

Parameters:

cond:一种或多种条件来检查数据帧。
其他:用用户定义的对象替换不满足条件的行,默认为NaN
inplace:布尔值,如果True

轴:要检查的轴(行或列), 则对数据框本身进行更改

示例1:单条件操作

在此示例中,将显示具有特定团队名称的行,其余的将使用.where()方法由NaN替换。

# importing pandas package 
import pandas as pd 

# making data frame from csv file 
data 
# sorting dataframe 
data.sort_values("Team", inplace = True) 

# making boolean series for a team name 
filter = data["Team"]=="Atlanta Hawks"

# filtering data 
data.where(filter, inplace = True) 

# display 
data 

输出:

如输出图像中所示,没有Team = Atlanta Hawks的每一行都将替换为NaN。
pandas DataFrame.where() 检查一个或多个条件的数据帧,并相应地返回结果第1张

例2:多条件运算

数据将根据“Team”和“Age”进行过滤。仅显示团队名称为“ Atlanta Hawks”的行和年龄在24岁以上的球员。

# importing pandas package 
import pandas as pd 

# making data frame from csv file 
data = pd.read_csv("nba.csv") 

# sorting dataframe 
data.sort_values("Team", inplace = True) 

# making boolean series for a team name 
filter1 = data["Team"]=="Atlanta Hawks"

# making boolean series for age 
filter2 = data["Age"]>24

# filtering data on basis of both filters 
data.where(filter1 & filter2, inplace = True) 

# display 
data 

输出:

如输出图像所示,仅显示团队名称为“ Atlanta Hawks”的行和年龄在24岁以上的球员。

pandas DataFrame.where() 检查一个或多个条件的数据帧,并相应地返回结果第2张

免责声明:文章转载自《pandas DataFrame.where() 检查一个或多个条件的数据帧,并相应地返回结果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SwipeRefreshLayout 配合fragment 下拉刷新的使用,超级简单OpenSSL简单介绍及在Windows、Linux、Mac系统上的编译步骤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python统计分析可视化库seaborn(相关性图,变量分布图,箱线图等等)

Visualization of seaborn  seaborn[1]是一个建立在matplot之上,可用于制作丰富和非常具有吸引力统计图形的Python库。Seaborn库旨在将可视化作为探索和理解数据的核心部分,有助于帮人们更近距离了解所研究的数据集。无论是在kaggle官网各项算法比赛中,还是互联网公司的实际业务数据挖掘场景中,都有它的身影。   ...

pthread实现多线程查询(转)

导读:大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑。此时PHP多线程的作用非常明显,它可以同时执行...

swf文件加密基础(转)

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识。之所以说是基础,那是因为我也是刚学习了一点,灰常的基础。不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵……       在说明加密解密方法之前,先解释一些理论方面的东西,很草根。     swf加...

快速入门vue-render函数

render 函数,大部分工老油条,应该是比较了解了,但是可能有些初出茅庐的小年轻们,不是很了解,并且严老湿也去网上查阅了一些相关的文章,总结了一下,不够系统,所以今天简单聊一下,循环渐进 render 函数是什么 ​ 平常我们写 <template> 里面所使用模板HTML语法组建页面的,其实在 vue 中都会编译成 render 函数,因为...

微信小程序基础学习笔记2:数据绑定相关

VUE语法 所有前端wxml中绑定的数据变量,都要定义在data中。 绑定事件,bindTap res ,取数据 currentTarget->dataset 这里的data-id中的data必须写,后面的id、title等可以任意自定义,H5的新属性,后面的id全部要用小写 myTap:function(res){ console.write }...

Google API快速生成QR二维码

Google API快速生成QR二维码现在来说生成二维码最简单的方法是使用Google Chart API来实现,再次膜拜Google大神~ Google Chart API是一套可以让你在线生成报表图的系统,通过URL你可以得到各种图表。举个例子:你在浏览器中输入 https://chart.googleapis.com/chart?cht=qr&...