即使这是一个重复的问题,我也无法在下面找到我的问题的确切解决方案。
我有一个名为“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))
这段代码在其他程序中运行得很好。但这次它给出了以下错误
V
alueError 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().
有什么理由给出错误信息吗?
相关分类