【问题标题】:Count number of unique values for multiple columns in Python [duplicate]计算Python中多列的唯一值的数量[重复]
【发布时间】: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


【解决方案1】:

您想要print 每列的唯一值数量,所以使用:

for k, v in df.nunique().to_dict().items():
    print('{}={}'.format(k,v))

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 2019-09-05
    • 1970-01-01
    • 2013-09-10
    • 2015-05-14
    • 1970-01-01
    • 2021-09-10
    • 2017-11-19
    • 2020-11-13
    相关资源
    最近更新 更多