【问题标题】:Apply scikit-learn murmurhash3_32 on a Pandas dataframe在 Pandas 数据帧上应用 scikit-learn murmurhash3_32
【发布时间】:2018-12-31 16:13:46
【问题描述】:

我尝试在 pandas 数据框上应用 murmurhash。 我想使用 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 with type class 'pandas.core.series.Series' 不受支持。需要显式转换为字节", '发生在索引 a ')

但 Scikit 应该处理 int32: https://scikit-learn.org/dev/modules/generated/sklearn.utils.murmurhash3_32.html#sklearn.utils.murmurhash3_32

有什么想法或建议吗?

【问题讨论】:

    标签: python pandas scikit-learn murmurhash


    【解决方案1】:

    愚蠢的错误,不知道我是否应该删除我的问题:

    Apply 将传递一个系列给函数。

    使用 applymap 可以按预期工作,因为它将每个元素传递给函数。

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 2018-01-27
      • 2018-07-29
      • 1970-01-01
      • 2013-11-30
      • 2016-07-15
      • 2013-07-07
      • 2016-04-25
      • 2016-07-13
      相关资源
      最近更新 更多