Pandas Series Apply 方法

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

pandas 中的 apply() 方法允许我们将一个函数应用于 Series 的值。它可以用于将 Python 方法或 NumPy ufunc 应用于整个 Series 或 Series 的单个元素。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将及时为你解决问题。

创建 Series

首先,我们使用 pandas 库中的 pd.Series() 函数创建一个 Series。我们将传递一个数字列表给该函数以创建 Series。

import pandas as pd

s = pd.Series([1, 2, 3])

应用 NumPy ufunc

接下来,我们可以将一个 NumPy ufunc(例如 np.pi)应用于 Series 的值。在这个例子中,我们将使用 lambda 函数将 Series 的每个值乘以 pi 的值。

import numpy as np

s.apply(lambda x: x * np.pi)

应用 Python 方法

我们也可以将 Python 方法应用于 Series。在这个例子中,我们将使用 lower() 方法将 Series 的元素转换为小写。

s.apply(lambda x: x.lower())

应用带条件的函数

最后,我们可以将一个带条件的 lambda 函数应用于 Series。在这个例子中,我们将检查 Series 中的每个值是否在 2 到 5 之间,并返回 True 或 False。

s.apply(lambda x: x >= 2 and x <= 5)

总结

pandas 中的 apply() 方法允许我们将一个函数应用于 Series 的值。我们可以使用它来将 NumPy ufunc 或 Python 方法应用于整个 Series 或 Series 的单个元素。这是一个多功能的方法,可用于对 Series 的元素执行各种操作。