在每一列的DataFrame中查找不同元素的数量

在每一列的DataFrame中查找不同元素的数量,第1张

在每一列的DataFrame中查找不同元素的数量

熊猫0.20开始, 我们可以

nunique
直接在
Dataframe
s上使用,即:

df.nunique()a    4b    5c    1dtype: int64

其他旧选项:

您可以对df进行转置,然后逐行

apply
调用
nunique

In [205]:df = pd.Dataframe({'a':[0,1,1,2,3],'b':[1,2,3,4,5],'c':[1,1,1,1,1]})dfOut[205]:   a  b  c0  0  1  11  1  2  12  1  3  13  2  4  14  3  5  1In [206]:df.T.apply(lambda x: x.nunique(), axis=1)Out[206]:a    4b    5c    1dtype: int64

编辑

正如@ajcr指出的,转置是不必要的:

In [208]:df.apply(pd.Series.nunique)Out[208]:a    4b    5c    1dtype: int64


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存