分享好友 最新动态首页 最新动态分类 切换频道
db2 replace函数的用法_高效的 10 个Pandas函数,你都用过吗?
2024-12-27 01:27

这篇文章将会配合实例,讲解10个重要的pandas函数。其中有一些很常用,相信你可能用到过。还有一些函数出现的频率没那么高,但它们同样是分析数据的得力帮手。

db2 replace函数的用法_高效的 10 个Pandas函数,你都用过吗?

介绍这些函数之前,第一步先要导入pandas和numpy。

Query是pandas的过滤查询函数,使用布尔表达式来查询DataFrame的列,就是说按照列的规则进行过滤操作。

用法

参数作用

  • expr:要评估的查询字符串
  • inplace=False:查询是应该修改数据还是返回修改后的副本
  • kwargs:dict关键字参数

首先生成一段df

用法

参数作用

  • loc: int型,表示插入位置在第几列;若在第一列插入数据,则 loc=0
  • column: 给插入的列取名,如 column='新的一列'
  • value:新列的值,数字、array、series等都可以
  • allow_duplicates: 是否允许列名重复,选择Ture表示允许新的列名与已存在的列名重复

接着用前面的df

参数作用

  • axis:index或者轴的名字
  • skipna:排除NA/null值

以前面的df为例,group列有A、B、C三组,year列有多个年份。我们只知道当年度的值value_1、value_2,现在求group分组下的累计值,比如A、2014之前的累计值,可以用cumsum函数来实现。

当然仅用cumsum函数没办法对groups (A, B, C)进行区分,所以需要结合分组函数groupby分别对(A, B, C)进行值的累加。

参数作用

  • n:要抽取的行数
  • frac:抽取行的比例 例如frac=0.8,就是抽取其中80%
  • replace:是否为有放回抽样, True:有放回抽样 False:未放回抽样
  • weights:字符索引或概率数组
  • random_state :随机数发生器种子
  • axis:选择抽取数据的行还是列 axis=0:抽取行 axis=1:抽取列

比如要从df中随机抽取5行

用法

参数作用

  • cond:布尔条件,如果 cond 为真,保持原来的值,否则替换为other
  • other:替换的特殊值
  • inplace:inplace为真则在原数据上操作,为False则在原数据的copy上操作
  • axis:行或列

将df中列value_1里小于5的值替换为0

「掩码」(英语:Mask)在计算机学科及数字逻辑中指的是一串二进制数字,通过与目标数字的按位操作,达到屏蔽指定位而实现需求。

Isin也是一种过滤方法,用于查看某列中是否包含某个字符串,返回值为布尔Series,来表明每一行的情况。

用法

筛选df中year列值在['2010','2014','2017']里的行

用法

  • loc:按标签(column和index)选择行和列
  • iloc:按索引位置选择行和列

选择df第1~3行、第1~2列的数据,使用iloc

选择第1、3、5行,year和value_1列

比如说给定三个元素[2,3,6],计算相差百分比后得到[NaN, 0.5, 1.0],从第一个元素到第二个元素增加50,从第二个元素到第三个元素增加100%。

用法

参数作用

  • periods:间隔区间,即步长
  • fill_method:处理空值的方法

对df的value_1列进行增长率的计算

比如有一个序列[1,7,5,3],使用rank从小到大排名后,返回[1,4,3,2],这就是前面那个序列每个值的排名位置。

用法

参数作用

  • axis:行或者列
  • method:返回名次的方式,可选{‘average’, ‘min’, ‘max’, ‘first’, ‘dense’}
    method=average 默认设置: 相同的值占据前两名,分不出谁是1谁是2,那么去中值即1.5,下面一名为第三名
    method=max: 两人并列第 2 名,下一个人是第 3 名
    method=min: 两人并列第 1 名,下一个人是第 3 名
    method=dense: 两人并列第1名,下一个人是第 2 名
    method=first: 相同值会按照其在序列中的相对位置定值
  • ascending:正序和倒序

对df中列value_1进行排名

简单说就是将指定的列放到铺开放到行上变成两列,类别是variable(可指定)列,值是value(可指定)列。

参数作用

  • frame:它是指DataFrame
  • id_vars [元组, 列表或ndarray, 可选]:不需要被转换的列名,引用用作标识符变量的列
  • value_vars [元组, 列表或ndarray, 可选]:引用要取消透视的列。如果未指定, 请使用未设置为id_vars的所有列
  • var_name [scalar]:指代用于”变量”列的名称。如果为None, 则使用- - frame.columns.name或’variable’
  • value_name [标量, 默认为’value’]:是指用于” value”列的名称
  • col_level [int或string, 可选]:如果列为MultiIndex, 它将使用此级别来融化

例如有一串数据,表示不同城市和每天的人口流动

最新文章
【省300元】华为NAS存储
华为家庭存储配备,可自行另配硬盘,硬盘接口采用SATA 3接口,最大支持20TB+20TB存储空间。NAS内置AI算力,能够根据不同维度进行图片视频整理。支持自然语义搜索,帮你找到所需内容。同一账号下能够快速读取文件,打破空间的约束。家庭存储
无货源一件代发违法吗(告诉你无货源一件代发怎么做)
无货源一件代发,比较适合没有资金和货源的卖家们,但是,很多卖家也知道淘宝现在的规则也是越来越严了,如果是做一件代发违法吗?因为,这些年因为违规被封店铺的商家也不少,所以,大家的担心也不无道理。一、无货源一件代发违法吗?其实,
怀化智能锁24小时售后服务热线电话号码统一报修(人工客服) - 焦点 - 百科知识-蓝心网
总之,选购一把好的门锁,需要综合考虑多种因素,从锁芯级别、智能功能、材质、设计、安装和维护等方面进行权衡。只有这样,才能确保家门的安全,为家人创造一个霍邱的居住环境。闪电指智能门锁,作为国产智能锁代表品牌之一,值得考虑。重
祛痘印排行榜第一名!揭晓十大高性价比祛痘淡印品牌
祛痘印排行榜第一名!揭晓十大高性价比祛痘淡印品牌战痘5年!走了不少弯路才发现原来祛痘祛痘印这么简单! 选对产品真的很重要! 听我的!反复长痘、去不掉黑红痘印、用很多祛痘产品觉得没用或者上脸刺激的……千万要认真看看这篇祛痘好物
网络推广对网站排名的影响及提升点击率和订单的方法有哪些?
在当今数字化时代,网络推广对网站排名的影响至关重要,而通过有效的推广策略提升点击率和订单则是企业和个人关注的焦点。下面我们一起来详细了解一下。网络推广能够提升网站的知名度和曝光度,从而对网站排名产生积极影响。通过多种推广手
调查:MI300X 性价比高,AI 专业人士考虑从 Nvidia 转向 AMD
▼一项最新调查显示,许多专业人士考虑从 Nvidia 转向 AMD 的怀抱,特别是对于MI300X 展现极高兴趣。这一转变可能标志在 AI 领域的重大突破,尤其是与的竞争中。据外媒报道,TensorWave 的 Jeff Tatarchuk 最近对 82 名工程师和人工智慧专
评审专访 | 对话中国电信上海翼支付高级营销总监文扬
第五届【金势奖·锐品牌大赏】的评选正在火热申报中,期待为品牌提供一个彰显实力与创新的舞台,表彰勇于突破和创新、创作出优秀案例作品、推动品牌持续增长的团队和个人,致敬每一位在背后努力耕耘的市场人。【金势奖】是一次与行业巨头和
院士怒怼完美电池“短期内是不可能的”!千亿汽车巨头涨停后遭质疑
固态电池、掺硅补锂电池、石墨烯电池近期,各种汽车巨头纷纷发布电池创新技术,虽然引发资本追捧,但被专家迎头泼了一盆冷水,直指完美的电池短期内是不可能的。今年1000公里续航的车肯定要出来,快充也是肯定要出的,8分钟充满1000公里,
高一设计_今日高一函数设计教程
摘要:高一设计,今日高一函数设计教程,新片场素材小编朱一松高一设计,今日高一函数设计教程相关内容整理,如果您对高一设计,今日高一函数设计教程感兴趣欢迎访问免费阅读。高一设计,今日高一函数设计教程一、高一在线设计教程介绍高一,读
相关文章
推荐文章
发表评论
0评