Применить scikit-learn murmurhash3_32 к кадру данных Pandas

Я пытаюсь применить murmurhash к кадру данных pandas. Я хотел использовать scikit-learn murmurhash3_32 (любое другое простое предложение будет оценено). Я старался

import pandas as pd
from sklearn.utils.murmurhash import murmurhash3_32

df = pd.DataFrame({'a': [100, 1000], 'b': [200, 2000]}, dtype='int32')
df.apply(murmurhash3_32)

Но я получаю

TypeError: ("key 0 100\n1 1000\nName: a, dtype: int32 с классом типа "pandas.core.series.Series" не поддерживается. Требуется явное преобразование в байты", "произошло по индексу a")

Но предполагается, что Scikit обрабатывает int32: https://scikit-learn.org/dev/modules/generated/sklearn.utils.murmurhash3_32.html#sklearn.utils.murmurhash3_32

Любая идея или рекомендация по этому поводу?


person taktak004    schedule 13.11.2018    source источник


Ответы (1)


Глупая ошибка, не уверен, что мне следует удалить свой вопрос:

Apply передаст серию в функцию.

Использование applymap работает так, как ожидалось, поскольку передает каждый элемент в функцию.

person taktak004    schedule 13.11.2018