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字符串. 默认: Noneprofile_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)