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


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

单调递增指的是数据连续递增。属性“is_monotonic”用于验证给定序列对象中的数据是否始终递增。

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

示例 1

# importing required packages
import pandas as pd
import numpy as np

# creating pandas Series object
series = pd.Series(np.random.randint(10,100, 10))
print(series)

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

解释

在下面的示例中,我们使用 NumPy 随机模块初始化一个包含一些随机整数值的 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

# create a series
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”作为以下示例的结果,这意味着给定序列对象中的值不是连续递增的。(原文此处有误,应为连续递增才为False,连续不递增才为True)

更新于:2022年3月9日

933 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告