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

c367bcb41ba974150cacdb4ef7e5b49e.png

之前为大家介绍过10个高效的pandas函数,颇受欢迎,里面的每一个函数都能帮我们在数据分析过程中节省时间。pandas还有很多让人舒适的用法,这次再为大家介绍5个pandas函数,作为这个系列的第二篇。

1. explode

explode用于将一行数据展开成多行。比如说dataframe中某一行其中一个元素包含多个同类型的数据,若想要展开成多行进行分析,这时候explode就派上用场,而且只需一行代码,非常节省时间。

用法:

DataFrame

参数作用:

  • column : str或tuple

以下表中第三行、第二列为例,展开[2,3,8]:

# 先创建表

d2df5a39be8626ae448fb5712b5ab99b.png

使用explode轻松将[2,3,8]转换成多行,且行内其他元素保持不变。

df1

065383b5f47f962d5138b85fd7f79e6e.png

2. Nunique

Nunique用于计算行或列上唯一值的数量,即去重后计数。这个函数在分类问题中非常实用,当不知道某字段中有多少类元素时,Nunique能快速生成结果。

用法:

Series

参数作用:

  • axis:int型,0代表行,1代表列,默认0;
  • dropna:bool类型,默认为True,计数中不包括NaN;

先创建一个df:

values_1 

8b01a869214db8bc981b65642157cd05.png

对year列进行唯一值计数:

df

输出:10 对整个dataframe的每一个字段进行唯一值计数:

df

1292c224eaf390c028cda3977282a286.png

3. infer_objects

infer_objects用于将object类型列推断为更合适的数据类型。

用法:

# 直接将df或者series推断为合适的数据类型

pandas支持多种数据类型,其中之一是object类型。object类型包括字符串和混合值(数字及非数字)。

object类型比较宽泛,如果可以确定为具体数据类型,则不建议用object。

df 

1d8cf5de3dd69e8a30cc83cf5472fabb.png
df

8a6a865e4b7b7be6e916b653b293cd8e.png

使用infer_objects方法将object推断为int类型:

df

df15e00864b0388023b6d5aec92c7c9c.png

4. memory_usage

memory_usage用于计算dataframe每一列的字节存储大小,这对于大数据表非常有用。

用法:

DataFrame

参数解释:
index:指定是否返回df中索引字节大小,默认为True,返回的第一行即是索引的内存使用情况;
deep:如果为True,则通过查询object类型进行系统级内存消耗来深入地检查数据,并将其包括在返回值中。

首先创建一个df,共2列,1000000行。

df_large 

5f055c64b3e69a9e16a269d09200f028.png

返回每一列的占用字节大小:

df_large

7492b0650bb3699cddd32ce55ee4a1d0.png

第一行是索引index的内存情况,其余是各列的内存情况。

5. replace

顾名思义,replace是用来替换df中的值,赋以新的值。

用法:

DataFrame

参数解释:

  • to_replace:被替换的值
  • value:替换后的值
  • inplace:是否要改变原数据,False是不改变,True是改变,默认是False
  • limit:控制填充次数
  • regex:是否使用正则,False是不使用,True是使用,默认是False
  • method:填充方式,pad,ffill,bfill分别是向前、向前、向后填充

创建一个df:

values_1 

3d836f9437cf04f272ab57f5edb5503b.png

将A全部替换为D:

df

将B替换为E,C替换为F:

df

2f547d3e1ad3f5d12727f8cf514595ff.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值