即使这是一个重复的问题,我也无法在下面找到我的问题的确切解决方案。我有一个名为“data1”的熊猫数据框,我想获取数据类型为“对象”的列的唯一类别的数量。下面是我使用的代码for col in data1.columns:if data1[col].dtypes =='object': unique_category = len(data1[col].unique()) print("feature '{col}' has '{unique_category}' unique catogories".format(col=col,unique_category=unique_category))这段代码在其他程序中运行得很好。但这次它给出了以下错误ValueError Traceback (most recent call last)<ipython-input-178-03999268fffa> in <module>() 1 for col in data1.columns:----> 2 if data1[col].dtypes =='object': 3 unique_category = len(data1[col].unique()) 4 print("feature '{col}' has '{unique_category}' unique catogories".format(col=col,unique_category=unique_category)) 5 ~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py in __nonzero__(self) 1571 raise ValueError("The truth value of a {0} is ambiguous. " 1572 "Use a.empty, a.bool(), a.item(), a.any() or a.all()."-> 1573 .format(self.__class__.__name__)) 1574 1575 __bool__ = __nonzero__ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().有什么理由给出错误信息吗?
添加回答
举报
0/150
提交
取消