答案 0 :(得分:2)
您的系列包含其他pd.Series
个对象。这是不好的做法。通常,您应确保系列具有固定类型,以便您无需明确检查type
即可执行操作。
您的错误是由于pd.Series
个对象无法清除。一种解决方法是使用函数将pd.Series
个对象转换为可散列类型,例如tuple
:
s = pd.Series(['one string', 'another string', pd.Series([1, 2, 3])])
def converter(x):
if isinstance(x, pd.Series):
return tuple(x.values)
else:
return x
res = s.apply(converter).unique()
print(res)
['one string' 'another string' (1, 2, 3)]