, несмотря на то, что это дублированный вопрос, я не могу найти точное решение моей проблемы ниже ..
У меня есть pandas dataframe под названием '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().
есть ли причина, чтобы это выдало сообщение об ошибке?