Pandas Series中的between()方法如何工作

Pandas Series中的between()方法如何工作

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

它将返回一个布尔值的系列对象,如果这些元素位于给定范围之间则表示为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。然后我们使用between()方法,并设置边界值为5和10。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个整数元素。

然后我们使用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。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记