pandas.Series between() 方法如何工作?

pandasserver side programmingprogramming更新于 2025/5/18 5:52:17

pandas Series 中的 between() 方法用于检查系列对象的值是否位于传递给函数的边界值之间。或者我们可以说,pandas 系列中的 between() 方法将检查哪些数据元素位于传递给该方法的起始值和结束值之间。

它将返回一个带有布尔值的系列对象,如果特定元素位于给定范围之间,则表示这些元素为 True,否则,它将表示返回 False。

默认情况下,between() 方法包含边界值,如果您想更改它,我们可以使用 inclusive 参数。

示例 1

import pandas as pd

# 使用整数列表创建 pandas 系列
series = pd.Series([9,2,3,5,8,9,1,4,6])

print("Original Series object:",series)

# 应用 between 方法
print("Output: ",series.between(5,10))

解释

在这里,我们创建了一个带有整数列表的 pandas Series。然后我们应用了具有 5,10 边界值的 between() 方法。between() 方法将返回一个具有布尔值的系列对象。

输出

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

# 导入所需的包
import pandas as pd
import numpy as np

# 创建 pandas Series 对象
series = pd.Series(np.random.randint(1,100,10))

print("Original Series object:",series)

# 应用 between 方法
print("Output: ",series.between(10,50))

解释

在此示例中,我们使用 pandas.series() 函数创建了一个 series 对象, NumPy.random.randint() 函数。该系列对象有 10 个整数元素。

然后我们应用了 between 方法,边界值为 10,50。默认情况下,这些边界值是包含在内。

输出

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

我们可以看到两个系列对象,第一个是原始系列对象,第二个是结果系列对象。这里我们得到了边界内值的布尔值"True",其余所有元素都用 False 表示。


相关文章