pandas isin нужны хешируемые данные? - PullRequest
0 голосов
/ 15 апреля 2020

Требует ли функция pandas.Series.isin, чтобы данные были хэшируемыми? Я не нашел этого требования в документации ( Series.isin или Series , хотя я вижу, что индекс должен быть хешируемым, а не данные).

foo = ['x', 'y']
bar = pd.Series(foo, index=['a', 'b'])
baz = pd.Series([foo[0]], index=['c'])
print(bar.isin(baz))

работает, как ожидается, и возвращает

a     True
b    False
dtype: bool

Однако с ошибкой TypeError: unhashable type: 'list' произойдет следующее:

foo = [['x', 'y'], ['z', 't']]
bar = pd.Series(foo, index=['a', 'b'])
baz = pd.Series([foo[0]], index=['c'])
print(bar.isin(baz))

Это предусмотрено? Это где-то задокументировано? Или это ошибка в pandas?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...