Python Pandas 函数应用
要将自己或其他库的函数应用到Pandas对象上,您需要了解三个重要的方法。下面讨论了这些方法。使用适当的方法取决于您的函数是希望对整个DataFrame还是逐行/逐列或逐个元素进行操作。
- 表格全局函数应用:pipe()
- 逐行或逐列函数应用:apply()
- 逐个元素函数应用:applymap()
表格全局函数应用
通过将函数和适当数量的参数作为pipe的参数传递,可以执行自定义操作。因此,操作将在整个DataFrame上执行。
例如,将值2添加到DataFrame的所有元素中。然后,
加法函数
加法函数将两个数字值作为参数相加,并返回它们的和。
我们将使用自定义函数对DataFrame进行操作。
让我们来看看完整的程序−
它的 输出 如下 −
行或列的函数应用
可以使用 apply() 方法沿着DataFrame或Panel的轴应用任意函数。该方法和描述性统计方法一样,可以接受一个可选的axis参数。默认情况下,该操作按列进行,将每一列视为类似数组的对象。
示例1
它的 输出 如下 –
通过传递 axis 参数,可以逐行执行操作。
示例2
它的 输出 如下:
示例3
它的 输出 如下所示:
逐元素函数应用
并非所有函数都可以向量化(既不能作用于返回另一个数组的NumPy数组,也不能作用于任何值),DataFrame上的 applymap() 方法和Series上的 analogously map() 方法接受任何接受一个值并返回一个值的Python函数。
示例1
它的 输出 如下:
示例2
它的 输出 如下所示: