Pandas 如何检查Series对象中的数据是否单调递增
要检查系列中的数据是否单调递增,我们可以使用pandas Series构造函数的is_monotonic属性。
单调递增指的是连续递增的数据。而属性”is_monotonic”用于验证给定系列对象中的数据是否始终在增加。
在pandas系列构造函数中,我们还有另一个用于检查数据递增的单调属性,即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 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
# create a series
s = pd.Series([1,2,3,4,5,6,7,8,9,10])
print(s)
print("Is monotonic: ", s.is_monotonic)
解释
在这个示例中,我们初始化了一个Series对象,一个包含10个整数值的Python列表。然后,我们应用了is_monotonic属性来检查Series对象的数据。
输出
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”。这意味着给定的系列对象中的数值是持续增加的。