featuretools.save_features#

featuretools.save_features(features, location=None, profile_name=None)[source]#

将特征列表保存为JSON到指定的文件路径/S3路径,写入一个已打开的文件,或返回序列化的特征作为JSON字符串.如果没有提供文件,则返回一个字符串.

Parameters:
  • features (list[FeatureBase]) – 特征定义列表.

  • location (str 或 FileObject, 可选) – 保存特征列表的位置,必须包含文件名, 或一个可写的文件句柄以写入.如果location为None,将返回序列化特征的JSON字符串. 默认: None

  • profile_name (str, bool) – 指定用于写入S3的AWS配置文件.默认为None并搜索AWS凭证. 设置为False以使用匿名配置文件.

注意:

在一个版本的Featuretools中保存的特征不能保证在另一个版本中正常工作. 升级Featuretools后,可能需要重新生成特征.

Examples

f1 = ft.Feature(es["log"].ww["product_id"])
f2 = ft.Feature(es["log"].ww["purchased"])
f3 = ft.Feature(es["log"].ww["value"])

features = [f1, f2, f3]

# 选项 1
filepath = os.path.join('/Home/features/', 'list.json')
ft.save_features(features, filepath)

# 选项 2
filepath = os.path.join('/Home/features/', 'list.json')
with open(filepath, 'w') as f:
    ft.save_features(features, f)

# 选项 3
features_string = ft.save_features(features)