【发布时间】:2018-06-17 14:27:06
【问题描述】:
如何在 Python、pandas 等中计算多列中的多个唯一值。我可以使用“nunique”函数为一列做。我需要类似的东西:
print("Number of unique values in Var1", DF.var1.nunique(),sep="= ").
对于数据集中的所有变量。可能是循环或应用函数之类的东西。我尝试了很多事情都没有得到我想要的。
感谢您的帮助!
【问题讨论】:
-
如果您尝试过,请向我们展示您的尝试。 :)
-
使用 apply like
df.apply(pd.Series.nunique) -
@Dark,有点简化版:
df.agg('nunique') -
@Maxu 我们可能想多了它只是
df.nunique() -
@Dark,是的,我没注意到 - 它是在 Pandas 0.20.0 中添加的
标签: python pandas loops numpy apply