Ваша серия содержит другие 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)]