Ошибка типа: объекты 'Series' являются изменяемыми, поэтому они не могут быть хэшированы с помощью столбца - PullRequest
0 голосов
/ 21 мая 2018

У меня проблема со столбцом моего информационного кадра, но я не понимаю, почему возникают проблемы с моим столбцом cat. enter image description here

enter image description here

1 Ответ

0 голосов
/ 21 мая 2018

Ваша серия содержит другие 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)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...