从 熊猫0.20开始, 我们可以
nunique直接在
Dataframes上使用,即:
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)