如何检查 pandas 系列的每个值是否唯一?\

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

pandas.Series 构造函数有一个名为 is_unique 的属性。用于检查 pandas 系列对象中存在的数据是否唯一。众所周知,pandas 系列对象是一维数据结构,它存储任何类型的带有标签表示的数据。

通过使用"is_unque"属性,我们可以检查系列对象中存在的所有数据是否都具有唯一值。它返回一个布尔值作为输出。

它返回"True"如果给定系列对象中存在的数据是唯一的,否则将返回"False"。

示例 1

import pandas as pd

# 创建具有日期序列的 pandas 系列
series = pd.Series(['2021-01-01','2021-01-02','2021-01-02','2021-01-03','2021-01-05'])

print(series)

# 应用 is_unique 属性
print("Is Unique: ", series.is_unique)

解释

在这里,我们用长度为 5 的数据序列列表初始化了一个 Series。然后我们应用 is_unique 属性来验证给定的 series 对象中存在的数据是否唯一。

输出

0 2021-01-01
1 2021-01-02
2 2021-01-02
3 2021-01-03
4 2021-01-05
dtype: object

Is Unique: False

在上面的输出块中,我们可以看到给定的series对象,以及布尔值"False"。输出布尔值"False"是从canis_unique属性返回的,这意味着给定series中存在的数据有重复数据。

示例2

import pandas as pd

# 使用整数列表创建pandas Series
series = pd.Series([1,2,3,4,5,6])

print(series)

# 应用is_unique属性
print("Is Unique: ", series.is_unique)

解释

让我们再举一个例子来检查series对象中的值是否唯一。这里,我们创建了一个带有 Python 整数列表的系列对象。并将 is_unique 属性应用于给定的 pandas 系列对象。

输出

0 1
1 2
2 3
3 4
4 5
5 6
dtype: int64

Is Unique: True

我们可以看到,上述输出块中既显示了系列对象,也显示了 is_unique 属性的输出。我们根据 is_anique 属性得到了布尔值"True",因此可以说,给定系列对象中的数据具有所有唯一值。


相关文章