有些数据类型无法迭代,有时候会没注意到,例如float和int。
这种情况很明显能发现问题,不过有时问题会比较隐蔽一点。
例如无法迭代的数据类型隐藏于其他数据类型里,在迭代其他数据类型时,进行一些只能对可迭代数据类型才能完成的操作,此时报错就具有一定迷惑性。
这里set的union()方法要求被操作对象可迭代。当然为了演示方便,直接把series中不可迭代的数据展示出来,大多数情况下这里的series1不会展示出来,可能一时半会就想不到是哪里出问题了。
注:np.nan被认为是float类型,因此有空存在时也会导致无法迭代。