pandas系列中abs()方法有什么用?
pandas系列的abs函数将返回一个包含每个元素绝对数值的系列。此abs函数将计算系列中每个元素的绝对值。
此功能仅适用于只有数字元素的系列对象。它不适用于任何缺失元素(NaN值),它可用于计算复数的绝对值。
示例
import pandas as pd # create a series s = pd.Series([-3.43, -6, 21, 6, 1.4]) print(s, end='\n\n') # calculate absolute values result = s.abs() #print the result print(result)
解释
我们有一个包含5个数字元素的简单Pandas系列对象,这里我们的目标是找到系列元素的绝对值。为了计算绝对值,我们的系列中需要有一些负值,这就是为什么我们创建了一个负值很少的系列。
要找出整个系列的绝对值,我们可以使用abs函数对像“”这样的对象进行系列化。这样abs函数将计算每个串联元素的绝对值。s.abs()
输出结果
0 -3.43 1 -6.00 2 21.00 3 6.00 4 1.40 dtype: float64 0 3.43 1 6.00 2 21.00 3 6.00 4 1.40 dtype: float64
在上面的块中,我们可以看到一个初始值为负的序列,以及使用该abs()方法计算出的另一个绝对值序列。
示例
# importing pandas packages import pandas as pd import numpy as np #creating a series with null data s_obj = pd.Series([-2.3, np.nan, 9, 6.5, -5, -8, np.nan]) print(s_obj, end='\n\n') #calculate absolute values result = s_obj.abs() #print the result print(result)
解释
此示例用于计算具有缺失数据的系列的绝对值(只有NaN)。为此,我们最初使用NumPy.nan属性创建了一个带有一些NAn值的Pandas系列。
输出结果
0 -2.3 1 NaN 2 9.0 3 6.5 4 -5.0 5 -8.0 6 NaN dtype: float64 0 2.3 1 NaN 2 9.0 3 6.5 4 5.0 5 8.0 6 NaN dtype: float64
在这里我们可以看到原始系列对象的输出以及系列对象中每个元素的绝对值。