Python数据分析之 Pandas Dataframe应用自定义

作者:??tigeriaf???? 时间:2023-03-02 09:18:12 

前言:

在进行数据分析时,难免需要对数据集应用一些我们自定义的一些函数,或者其他库的函数,得到我们想要的数据,这种情况下,可能大家第一时间想到的是使用for循环遍历Dataframe对象,取到指定行/列的数据再进行自定义函数的应用,当然这种方法完全可以实现,但是效率不高,接下来就来介绍一下在Pandas中如何对数据集高效的进行自定义函数的应用。

应用函数

apply 方法

apply()函数是一个自定义函数作用于某一行或几行,或者某一列或多列上的每一个元素, 使用格式如下:

df.apply(func, axis=0, *args, **kwargs)

参数如下:

  • func:指定函数

  • axis:指定作用于行还是列,默认为0,表示作用于列,设置为1表示作用于行

  • *args&**kwargs:接收任意数量、类型的参数,这些参数被传递到函数func

例如,对下面Dataframe执行进行操作:

Python数据分析之 Pandas Dataframe应用自定义

自定义"返回最大值"的函数并作用于该Dataframe:

def func(x):
   return x.max()
df.apply(func)

结果输出如下:

Python数据分析之 Pandas Dataframe应用自定义

可见,结果返回了每列最大的值,如果想返回每行最大的值,设置axis=1即可。

当然apply()也支持传递lambda匿名函数。

applymap 方法

applymap()函数可以作用于DataFrame中的每一个元素,例如,转换DataFrame中数据的格式:

df.applymap(lambda x: '%.2f' % x)

Python数据分析之 Pandas Dataframe应用自定义

注意:Pandas还提供了一个map()方法,作用于Series对象,此类方法和Python原生的map()方法都很类似。

来源:https://juejin.cn/post/7089371809128120334

标签:Python,Pandas,Dataframe
0
投稿

猜你喜欢

  • python基础入门之字典和集合

    2022-02-21 03:47:19
  • python 绘制斜率图进行对比分析

    2022-03-18 15:31:38
  • python实现QQ邮箱/163邮箱的邮件发送

    2022-12-12 14:07:15
  • Python flask框架post接口调用示例

    2021-01-24 17:06:47
  • python数学建模(SciPy+ Numpy+Pandas)

    2021-02-17 11:05:14
  • 在keras里面实现计算f1-score的代码

    2021-12-13 08:39:43
  • 在Windows的Apache服务器上配置对PHP和CGI的支持

    2023-10-20 22:12:17
  • python调用接口的4种方式代码实例

    2022-01-15 17:03:30
  • Linux安装Python3如何和系统自带的Python2并存

    2023-08-25 03:42:09
  • Django开发RESTful API实现增删改查(入门级)

    2022-05-17 02:36:53
  • 网站的视觉设计

    2008-08-15 12:58:00
  • Laravel实现ApiToken认证请求

    2023-11-24 10:35:48
  • ubuntu 18.04搭建python环境(pycharm+anaconda)

    2023-09-23 20:01:56
  • 让css使网页图片半透明

    2007-02-03 11:39:00
  • Pytorch保存模型用于测试和用于继续训练的区别详解

    2021-12-02 08:49:39
  • Python面向对象特殊成员

    2021-07-03 12:05:48
  • 分享个asp文件缓存代码,使程序从缓存读数据

    2011-03-09 19:47:00
  • python3实现磁盘空间监控

    2023-07-09 14:12:49
  • SQL Server 2005中数据库镜像的四个问题

    2009-02-19 16:48:00
  • 关于Tensorflow中的tf.train.batch函数的使用

    2023-11-04 19:49:54
  • asp之家 网络编程 m.aspxhome.com