如何检查 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)
广告