脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python数据分析之 Pandas Dataframe应用自定义

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

2023-02-14 11:10tigeriaf Python

这篇文章主要介绍了Python数据分析之 Pandas Dataframe应用自定义,文章基于python的相关资料展开 Pandas Dataframe应用自定义的详细内容,需要的小伙伴可以参考一下

前言:

在进行数据分析时,难免需要对数据集应用一些我们自定义的一些函数,或者其他库的函数,得到我们想要的数据,这种情况下,可能大家第一时间想到的是使用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()方法都很类似。

到此这篇关于Python数据分析之 Pandas Dataframe应用自定义的文章就介绍到这了,更多相关Pandas Dataframe应用自定义内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://juejin.cn/post/7089371809128120334

延伸 · 阅读

精彩推荐
  • PythonPython搭建Spark分布式集群环境

    Python搭建Spark分布式集群环境

    这篇文章主要介绍了Spark分布式集群环境搭建基于Python版,Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象。100 倍本文而是使用三台...

    E-iceblue7242021-08-02
  • Pythonpython中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

    python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

    本文主要介绍了python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    高风言8202022-08-01
  • PythonPyQT5实现选项卡窗口、堆栈窗口、停靠窗口、子窗口

    PyQT5实现选项卡窗口、堆栈窗口、停靠窗口、子窗口

    这篇文章主要介绍了PyQT5实现选项卡窗口、堆栈窗口、停靠窗口、子窗口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    风间悠香10852021-10-04
  • Pythonpython进行文件对比的方法

    python进行文件对比的方法

    在本篇内容里小编给分享了关于python进行文件对比的方法和步骤,需要的朋友们可以学习下。...

    wang_yubin926602021-05-06
  • Pythonpython中bottle使用实例代码

    python中bottle使用实例代码

    这篇文章主要介绍了python bottle使用实例,主要是搞懂python中如何来组织包,如何调用包,如何读取配置文件,连接数据库,设置路由,路由分组,具体示例...

    qq_263723857972021-12-23
  • PythonPython 时间操作datetime详情(下)

    Python 时间操作datetime详情(下)

    我们在上一文datetime模块对datetime模块中包含了六个类对象如date、time、datetime等对时间和日期进行操作。这一篇文章我们继续上一篇文章的内容学习datetim...

    盆友圈的小可爱7792022-03-10
  • PythonPython实现外星人去哪了小游戏详细代码

    Python实现外星人去哪了小游戏详细代码

    今天为大家带来一款小游戏,名叫外星人去哪了,用Python语言实现完成,代码简洁易懂,感兴趣的小伙伴快来看看吧...

    是梦吧,是你吧!9572022-10-27
  • Pythonnumpy和tensorflow中的各种乘法(点乘和矩阵乘)

    numpy和tensorflow中的各种乘法(点乘和矩阵乘)

    这篇文章主要介绍了numpy和tensorflow中的各种乘法(点乘和矩阵乘),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    MHyourh8732021-09-26