pandas.Series 的 between() 方法是如何工作的?
pandas Series 中的 between() 方法用于检查 Series 对象的值是否位于传递给函数的边界值之间。或者我们可以说,pandas Series 中的 between() 方法将检查哪些数据元素落在传递给方法的起始值和结束值之间。
它将返回一个包含布尔值的 Series 对象,如果特定元素位于给定范围之间,则表示 True,否则表示 False。
默认情况下,between() 方法包含边界值,如果要更改此设置,可以使用 inclusive 参数。
示例 1
import pandas as pd # creating pandas Series with a list of integers series = pd.Series([9,2,3,5,8,9,1,4,6]) print("Original Series object:",series) # apply between method print("Output: ",series.between(5,10))
解释
在这里,我们使用整数列表创建了一个 pandas Series。然后我们使用 5,10 边界值应用 between() 方法。between() 方法将返回一个包含布尔值的 Series 对象。
输出
Original Series object: 0 9 1 2 2 3 3 5 4 8 5 9 6 1 7 4 8 6 dtype: int64 Output: 0 True 1 False 2 False 3 True 4 True 5 True 6 False 7 False 8 True dtype: bool
结果是,对于索引 1 到 3 和 6 到 7,它返回 False,因为这些值超出了 5 到 10 的范围。其余均为 True。
示例 2
# importing required packages import pandas as pd import numpy as np # creating pandas Series object series = pd.Series(np.random.randint(1,100,10)) print("Original Series object:",series) # apply between method print("Output: ",series.between(10,50))
解释
在这个例子中,我们使用 pandas.series() 函数和 NumPy.random.randint() 函数创建了一个 Series 对象。这个 Series 对象有 10 个整型元素。
然后我们使用 10,50 边界值应用 between 方法。默认情况下,这些边界值是包含的。
输出
Original Series object: 0 21 1 92 2 66 3 36 4 24 5 4 6 53 7 62 8 9 9 11 dtype: int32 Output: 0 True 1 False 2 False 3 True 4 True 5 False 6 False 7 False 8 False 9 True dtype: bool
我们可以看到两个 Series 对象,第一个是原始的 Series 对象,第二个是结果 Series 对象。在这里,我们对于边界内的值得到了布尔值“True”,其余所有元素都用 False 表示。
广告