Python 中的 agg() 函数2024 年 8 月 29 日 | 5 分钟阅读 由于 Python 拥有庞大的数据中心包生态系统,Python 被认为是进行数据分析的优秀编程语言之一。Panda 是 Python 中提供的此类包之一,它使得导入和分析数据变得非常容易。 在本教程中,我们将讨论 Pandas Series 中提供的 agg() 函数,并将其与提供给我们的 Series 数据一起使用。 简介:Pandas agg() 函数我们使用 Pandas 的 agg() 函数来传递一个或一组要应用于给定数据 Series 或有时甚至单独应用于数据 Series 中每个元素的函数。如果我们向 agg() 函数传递一个函数列表,它将返回多个结果。 语法在本节中,我们将查看 agg() 方法中需要使用的语法和参数,以及函数的返回类型。 seriesGiven 是程序中提供给我们的数据 Series。 参数我们必须在 agg() 方法中使用以下参数。
返回类型agg() 方法的返回类型不是固定的,它总是取决于我们作为参数传递给 agg() 方法的函数的返回类型。 使用 agg() 函数到目前为止,我们已经了解了 Pandas 中提供的 agg() 函数的简介和语法。要了解和理解 agg() 方法的工作原理,我们将在下面的示例中使用此函数。 在 agg() 方法中传递单个函数在此示例中,我们将使用 numpy 模块创建一个随机数组,然后使用 Pandas 函数将其转换为数据 Series。之后,我们将使用 agg() 函数并在其内部传递一个 lambda 函数,从而它会将 3 添加到 Series 中的每个值。由于我们将函数应用于 Series,因此通过 agg() 函数获得的返回类型也是 Series。现在,让我们通过以下示例来理解此实现。 示例 1: 查看以下 Python 程序 输出 Data series of elements before operation: 0 -0.510111 1 -0.732670 2 -0.451550 3 -0.435085 4 0.082848 5 -1.051242 6 0.203565 7 -1.014079 8 -0.232350 9 -0.325640 10 0.528320 11 -1.472293 12 -0.639487 13 -2.490666 14 -0.242837 15 0.854955 16 1.076247 17 1.491347 18 -1.767788 19 -0.205003 dtype: float64 Data series of elements after operation: 0 2.489889 1 2.267330 2 2.548450 3 2.564915 4 3.082848 5 1.948758 6 3.203565 7 1.985921 8 2.767650 9 2.674360 10 3.528320 11 1.527707 12 2.360513 13 0.509334 14 2.757163 15 3.854955 16 4.076247 17 4.491347 18 1.232212 19 2.794997 dtype: float64 说明 首先,我们在程序中导入了 pandas 和 numpy 模块以使用其函数。 然后,我们创建了一个包含 20 个元素的数组,这些元素是使用 numpy 模块的 randn() 函数随机生成的。之后,我们使用 panda 模块的 series() 函数将数组转换为 Series 形式。 然后,我们在 Series 上使用了 agg() 函数,并将 lambda 函数作为参数传递给它。我们在 agg() 方法中传递了一个参数,用于将 3 添加到 Series 的每个值。最后,我们在输出中打印了数据 Series(包括执行操作之前和执行操作之后)。 正如我们在输出中看到的,在执行操作后,3 被添加到 Series 的每个值中。 在 agg() 方法中传递函数列表在此示例中,在创建数据 Series 后,我们将把函数列表作为参数传递给 agg() 函数,而不是传递单个函数参数。当我们向 agg() 方法传递 Python 默认函数的列表作为参数时,它会将多个结果返回到多个变量中。让我们通过以下示例来理解此方法。的实现。 示例 2: 查看以下 Python 程序 输出 Data Series before operation: 0 1.324659 1 -1.632943 2 -0.451046 3 -0.119475 4 -1.476469 5 1.550481 6 -0.345283 7 -0.391220 8 1.183295 9 0.945834 10 0.426908 11 -1.373141 12 -1.360714 13 1.029160 14 -0.305868 15 0.520776 16 0.519891 17 0.581810 18 -0.200537 19 2.175055 dtype: float64 Minimum value in the data series = -1.6329428122607905 Maximum value in the data series = 2.175055294872539, Sorted data series after operation: [-1.6329428122607905, -1.476468968840359, -1.3731412602339488, -1.3607141137838996, -0.45104603430414114, -0.3912204479169106, -0.34528253055365704, -0.3058683242351637, -0.20053665016862435, -0.1194753076622943, 0.4269084920204909, 0.519891496565306, 0.5207757216248261, 0.5818098237803292, 0.9458337130436504, 1.02915996695176, 1.1832945335240084, 1.324659481096391, 1.5504805147479754, 2.175055294872539] 说明 创建数据 Series(与上一个示例相同)后,我们创建了一个包含多个函数名称的列表。在此示例中,我们没有给出单个函数作为参数,而是向 agg() 函数传递了多个默认函数。在将这些函数作为参数传递之后,我们在输出中打印了操作前和操作后的数据 Series。 当我们查看输出时,我们可以看到 agg() 函数返回了多个结果。这是因为我们在其中传递了多个函数作为参数。max()、min() 和 sorted() 分别返回到不同的变量中,即 seriesResult1、seriesResult2 和 seriesResult3。 下一个主题Python 中的阿密可数 |
Python 是一种高级通用编码语言。其语法使开发者能够用最少的代码行(称为脚本)来表达他们的概念。它的构建重点是脚本的可读性。这些脚本中包含了字符集和标记。我们将发现...
阅读 6 分钟
使用 Python 解释器的默认设置,您可以从文件(REPL)运行脚本,或在读取-评估-打印循环中交互式执行代码。尽管 Python 附带的默认 REPL 是探索语言和通过快速学习其库的强大工具,但它有一些限制,...
18 分钟阅读
Python 提供了基本的 for 循环来打印图案。第一个外层循环管理行数,而内层嵌套循环管理列数。通过修改 print 语句,可以打印出新的数字图案、单词图案和星形图案。本文将展示一个...
阅读 4 分钟
你想盖一所房子。开始建造过程的第一件事是什么?你为你的房子制定一个计划。你按照计划建造房子。计划就像房子的蓝图...
阅读 6 分钟
数据分析可以帮助我们从数据中获取有用的信息,并为我们的查询提供解决方案。此外,基于观察到的模式,我们可以预测不同业务策略的结果。理解数据分析的基础 数据 我们工作的基本数据类型……
5 分钟阅读
字符串定义 Python 中的字符串是包含在引号中的字符序列。字符串是用于表示文本的基本数据类型。它们可以使用单引号(')、双引号(")或三引号(''' 或 """,用于多行字符串)来定义。在 Python 语言中...
11 分钟阅读
在本教程中,我们将学习Python的pywhatkit模块。正如我们所知,Python提供了许多库,pywhatkit是其中之一。pywhatkit模块用于通过Python脚本发送消息。使用此模块,我们可以向……发送消息。
阅读 4 分钟
我们可能都听说过 ASCII 编码或文本和样式是 ASCII 编码的,但如果我们中有任何人没听说过,那么您就不需要担心。美国信息交换标准代码,简称 ASCII,...
11 分钟阅读
2048 是一款著名而简单的数学滑动拼图游戏,由一名玩家玩。2048 是一款相当容易上瘾的游戏;这款游戏主要进行的事情是添加数字和合并方块。那么,让我们使用 Tkinter 库来构建这款游戏……
阅读 57 分钟
在您的 Python 之旅中,您可能需要在某个不确定的点找到 Python 可迭代对象(如列表或字典)中的第一个满足特定要求的项。唯一的例外是当需要确认“一个”特定项是否存在于……
阅读 13 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India