如何检查 Series 对象中存在的数据是否单调递增?

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

要检查 Series 中的数据是否单调递增,我们可以使用 pandas Series 构造函数的 is_monotonic 属性。

单调递增就是数据连续递增。属性"is_monotonic"用于验证给定系列对象中的数据是否始终在增加。

在 pandas 系列构造函数中,我们还有另一个用于检查数据增量的单调属性,它就是 is_monotonic_increasing(is_monotonic 的别名)。

示例 1

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

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

print("Is monotonic: ", series.is_monotonic)

解释

在下面的例子中,我们使用 NumPy random 模块创建的一些随机整数值初始化了一个 Series。然后我们将 is_monotonic 属性应用于系列数据。

输出

0 73
1 10
2 32
3 88
4 54
5 46
6 56
7 99
8 90
9 10
dtype: int32

Is monotonic: False

上面的输出块中可以看到初始系列对象的输出,以及 is_monotonic 属性的输出。

is_monotonic 属性的输出是一个布尔值,在我们的例子中它是 False。这意味着给定系列中的数据不是连续增加的。

示例 2

import pandas as pd

# 创建一个系列
s = pd.Series([1,2,3,4,5,6,7,8,9,10])

print(s)

print("Is monotonic: ", s.is_monotonic)

解释

在这个例子中,我们初始化了一个系列对象,一个包含 10 个整数值的 Python 列表。之后,我们应用 is_monotonic 属性来检查系列对象的数据。

输出

0  1
1  2
2  3
3  4
4  5
5  6
6  7
7  8
8  9
9 10
dtype: int64

Is monotonic: True

我们从以下示例中获得了布尔值"False"。这意味着给定系列对象中存在的值正在不断增加。


相关文章