我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 中如何使用apply函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 中如何使用apply函数

这篇文章给大家介绍Python 中如何使用apply函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、介绍

apply函数是pandas里面所有函数中自由度最高的函数。该函数如下:

DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)

该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。

这个函数需要自己实现,函数的传入参数根据axis来定,比如axis = 1,就会把一行数据作为Series的数据 结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数 会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构并返回。

2、样例

Python 中如何使用apply函数

import numpy as npimport pandas as pdf = lambda x: x.max()-x.min()df = pd.DataFrame(np.random.randn(4,3),columns=list('bde'),index=['utah', 'ohio', 'texas', 'oregon'])print(df)t1 = df.apply(f)print(t1)t2 = df.apply(f, axis=1)print(t2)

Python 中如何使用apply函数

输出结果如下所示:

Python 中如何使用apply函数

               b         d         eutah    1.106486  0.101113 -0.494279ohio    0.955676 -1.889499  0.522151texas   1.891144 -0.670588  0.106530oregon -0.062372  0.991231  0.294464b    1.953516d    2.880730e    1.016430dtype: float64utah      1.600766ohio      2.845175texas     2.561732oregon    1.053603dtype: float64

Python 中如何使用apply函数

3、性能比较

Python 中如何使用apply函数

df = pd.DataFrame({'a': np.random.randn(6),                   'b': ['foo', 'bar'] * 3,                   'c': np.random.randn(6)})def my_test(a, b):    return a + bprint(df)df['Value'] = df.apply(lambda row: my_test(row['a'], row['c']), axis=1) # 方法1print(df)df['Value2'] = df['a'] + df['c']  # 方法2print(df)

Python 中如何使用apply函数

输出结果如下:

Python 中如何使用apply函数

          a    b         c0 -1.194841  foo  1.6482141 -0.377554  bar  0.4966782  1.524940  foo -1.2453333 -0.248150  bar  1.5265154  0.283395  foo  1.2822335  0.117674  bar -0.094462          a    b         c     Value0 -1.194841  foo  1.648214  0.4533741 -0.377554  bar  0.496678  0.1191242  1.524940  foo -1.245333  0.2796073 -0.248150  bar  1.526515  1.2783654  0.283395  foo  1.282233  1.5656285  0.117674  bar -0.094462  0.023212          a    b         c     Value    Value20 -1.194841  foo  1.648214  0.453374  0.4533741 -0.377554  bar  0.496678  0.119124  0.1191242  1.524940  foo -1.245333  0.279607  0.2796073 -0.248150  bar  1.526515  1.278365  1.2783654  0.283395  foo  1.282233  1.565628  1.5656285  0.117674  bar -0.094462  0.023212  0.023212

Python 中如何使用apply函数

注意:当数据量很大时,对于简单的逻辑处理建议方法2(个人处理几百M数据集时,方法1花时200s左右,方法2花时10s)!!!

关于Python 中如何使用apply函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 中如何使用apply函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 中如何使用apply函数

这篇文章给大家介绍Python 中如何使用apply函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、介绍apply函数是pandas里面所有函数中自由度最高的函数。该函数如下:DataFrame.apply(fu
2023-06-04

Pandas中map(),applymap(),apply()函数如何使用

本文小编为大家详细介绍“Pandas中map(),applymap(),apply()函数如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pandas中map(),applymap(),apply()函数如何使用”文章能帮助大家解决
2023-07-05

python中apply函数怎么用

本篇内容主要讲解“python中apply函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中apply函数怎么用”吧!函数原型:DataFrame.apply(func, a
2023-06-26

R语言apply系列函数如何使用

这篇文章主要讲解了“R语言apply系列函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“R语言apply系列函数如何使用”吧!R语言的循环效率并不高,所以并不推荐循环以及循环嵌套。
2023-07-05

python apply函数的用法

函数格式为:apply(func,*args,**kwargs)用途:当一个函数的参数存在于一个元组或者一个字典中时,用来间接的调用这个函数,并肩元组或者字典中的参数按照顺序传递给参数解析:args是一个包含按照函数所需参数传递的位置参数的
2023-01-31

怎么使用pandas apply()函数

这篇文章主要讲解了“怎么使用pandas apply()函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用pandas apply()函数”吧!理解 pandas 的函数,要对函数式
2023-06-25

Pandas中map(),applymap(),apply()函数的使用方法

本文主要介绍了Pandas中map(),applymap(),apply()函数的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-22

Python中 os.getcwd()函数如何使用

本篇文章给大家分享的是有关Python中 os.getcwd()函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。os.getcwd()该函数不需要传递参数,它返回当前
2023-06-17

python中_init_函数如何使用

在Python中,`__init__`函数是一个特殊的方法,用于在创建对象时进行初始化操作。它在对象实例化时自动被调用,并可以接受参数进行初始化。下面是一个示例说明如何使用`__init__`函数:```pythonclass MyClas
2023-09-15

python中groupby函数如何使用

在Python中,groupby函数是通过pandas库的DataFrame对象使用的。该函数用于根据一个或多个列对数据进行分组。下面是groupby函数的基本用法:```pythonimport pandas as pd# 创建一个Dat
2023-09-20

python中write函数如何使用

在Python中,可以使用`write()`函数将数据写入文件。该函数的一般用法是:```pythonfile.write(data)```其中,`file`是一个文件对象,可以通过`open()`函数来创建。`data`是要写入文件的数据
2023-09-21

Python中find函数如何使用

今天小编给大家分享的是Python中find函数如何使用,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、find函数的官方定义首先,Python的find函数多用在字符串的处理上,
2023-07-06

Python中range函数如何使用

在Python中,range函数可以用于生成一个整数序列。range函数的语法如下:range(start, stop, step)其中,start表示序列的起始值,默认为0;stop表示序列的结束值(不包含),必须指定;step表示序列的
2023-08-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录