如何檢查 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 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.