在Python中计算多列的唯一值的数量

pra*_*ras 0 python loops numpy apply pandas

如何在Python、pandas等中计算多列中的唯一值的数量。我可以使用“nunique”函数对一列进行计算。我需要类似的东西:

print("Number of unique values in Var1", DF.var1.nunique(),sep="= ").
Run Code Online (Sandbox Code Playgroud)

对于数据集中的所有变量。可能是循环或应用函数之类的东西。我尝试了很多事情都未能得到我想要的。

谢谢您的帮助!

zip*_*ipa 5

您想要计算print每列的唯一值数量,因此请使用:

for k, v in df.nunique().to_dict().items():
    print('{}={}'.format(k,v))
Run Code Online (Sandbox Code Playgroud)