计算Python中多列的唯一值数

计算Python中多列的唯一值数,python,pandas,loops,numpy,apply,Python,Pandas,Loops,Numpy,Apply,如何在Python、pandas等中计算多列中的多个唯一值。我可以使用“nunique”函数计算一列。我需要像这样的东西: print("Number of unique values in Var1", DF.var1.nunique(),sep="= "). 对于数据集中的所有变量。类似于循环或应用函数的东西。我尝试了很多事情,但都没有达到我想要的 谢谢你的帮助 要打印每列的唯一值数,请使用: for k, v in df.nunique().to_dict().items():

如何在Python、pandas等中计算多列中的多个唯一值。我可以使用“nunique”函数计算一列。我需要像这样的东西:

print("Number of unique values in Var1", DF.var1.nunique(),sep="= ").
对于数据集中的所有变量。类似于循环或应用函数的东西。我尝试了很多事情,但都没有达到我想要的


谢谢你的帮助

要打印每列的唯一值数,请使用:

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

要打印每列的唯一值数,请使用:

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

如果您尝试过,请向我们展示您的尝试。:)使用apply,比如
df.apply(pd.Series.nunique)
@Dark,一个稍微简化的版本:
df.agg('nunique')
@Maxu我们可能想太多了,它只是
df.nunique()
@Dark,是的,我没有注意到-它是在Pandas 0.20.0中添加的,如果你尝试了,告诉我们你尝试了什么。:)使用apply,比如
df.apply(pd.Series.nunique)
@Dark,一个稍微简化的版本:
df.agg('nunique')
@Maxu我们可能过度考虑了它的
df.nunique()
@Dark,是的,我没有注意到-它是在Pandas 0.20.0中添加的