Требует ли функция 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?