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 表示。

更新於:2022年3月9日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.