Palantir Foundry 中的transform 和transform_df 有什么区别?

sum*_*oje 9 palantir-foundry foundry-code-repositories

有人可以解释一下为什么我们需要分别使用transform&transform_df方法吗?

Adi*_*l B 8

@transform代码存储库中的和装饰器之间存在细微差别@transform_df

  • @transform_df只对DataFrame对象进行操作。
  • @transform作用于transforms.api.TransformInputandtransforms.api.TransformOutput对象而不是DataFrames。

如果您的数据转换完全依赖于DataFrame对象,则可以使用@transform_df()装饰器。该装饰器注入DataFrame对象并期望计算函数返回一个 DataFrame。

或者,您可以使用更通用的@transform()装饰器并显式调用该dataframe()方法来访问DataFrame包含输入数据集的方法。