Python Pandas ValueError:系列的真值不明确

即使这是一个重复的问题,我也无法在下面找到我的问题的确切解决方案。


我有一个名为“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().

有什么理由给出错误信息吗?


炎炎设计
浏览 266回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python