[featuretools]“EntitySet”对象没有属性“entity_from_dataframe”

Posted

技术标签:

【中文标题】[featuretools]“EntitySet”对象没有属性“entity_from_dataframe”【英文标题】:[featuretools]'EntitySet' object has no attribute 'entity_from_dataframe' 【发布时间】:2021-12-08 10:36:49 【问题描述】:

我尝试按照 featuretools.com 的文档学习功能工具。

出现错误: AttributeError: 'EntitySet' 对象没有属性 'entity_from_dataframe'

你能帮帮我吗? 谢谢。

代码:


import featuretools as ft

data = ft.demo.load_mock_customer()
transactions_df = data["transactions"].merge(data["sessions"]).merge(data["customers"])
transactions_df.sample(10)
products_df = data["products"]
products_df
es = ft.EntitySet(id="customer_data")
es = es.entity_from_dataframe(entity_id="transactions",
                              dataframe=transactions_df,
                             index="transaction_id",
                              time_index="transaction_time",
                              variable_types="product_id": ft.variable_types.Categorical,
                                               "zip_code": ft.variable_types.ZIPCode)

es

代码来源:https://docs.featuretools.com/en/v0.16.0/loading_data/using_entitysets.html#creating-entity-from-existing-table

【问题讨论】:

【参考方案1】:

您使用的文档适用于旧版本的 Featuretools。您可以在此处找到适用于 Featuretools 1.0 版的更新的入门文档:https://featuretools.alteryx.com/en/stable/getting_started/getting_started_index.html

【讨论】:

非常感谢。【参考方案2】:

我得到了答案。

谢谢你,内特。

[新版本]

https://featuretools.alteryx.com/en/stable/getting_started/getting_started_index.html

from woodwork.logical_types import Categorical, PostalCode

es = es.add_dataframe(
    dataframe_name="transactions",
    dataframe=transactions_df,
    index="transaction_id",
    time_index="transaction_time",
    logical_types=
        "product_id": Categorical,
        "zip_code": PostalCode,
    ,
)

es

[旧版本]

https://docs.featuretools.com/en/v0.16.0/loading_data/using_entitysets.html#creating-entity-from-existing-table

es = es.entity_from_dataframe(entity_id="transactions",
                              dataframe=transactions_df,
                             index="transaction_id",
                              time_index="transaction_time",
                              variable_types="product_id": ft.variable_types.Categorical,
                                               "zip_code": ft.variable_types.ZIPCode)

【讨论】:

以上是关于[featuretools]“EntitySet”对象没有属性“entity_from_dataframe”的主要内容,如果未能解决你的问题,请参考以下文章

featuretools入门

FeatureTools

Featuretools /woodwork :'Entity' 对象没有属性 'ww'

无法在 featuretools 实体集中添加关系

使用 featuretools / DFS 更新数据

无法更新 EntitySet 因为它有一个 DefiningQuery