Python unique()和nunique()区别

其中unique()方法返回的是去重之后的不同值,而nunique()方法则直接返回不同值的个数。

特别说明:当Series和DataFrame中包含np.NAN, np.NaN,pd.NaT, None等特殊值时,uniuqe()和nunique()返回的不同值个数不一致,可以通过增加nunique()的参数自定义统计是否包含特殊值的情况。
nunique()和unique()方法两个函数的具体使用方法和区别如下:

import pandas as pd 
import numpy as np
s1 = pd.Series([5, 7, 6, 3, 4, 1, 2, 3, 5, 4, 1, 1])
print('s1中不同值:', s1.unique())
print('s1中不同值的个数:', len(s1.unique()))
print('s1中不同值的个数:', s1.nunique())


# 当存在Nan、None时
print('='*30)
s2 = pd.Series([5, 7, 6, 3, np.NAN, np.NaN,4, 1, 2, 3, 5, 4, 1, 1, pd.NaT, None])
print('s2中不同值:', s2.unique())
print('s2中不同值的个数:', len(s2.unique()))
print('s2中不同值的个数:', s2.nunique())
print('s2中不同值的个数(包含空值):', s2.nunique(dropna=False))

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值