【发布时间】:2022-04-11 16:35:04
【问题描述】:
有人能解释一下为什么我们需要分别使用transform 和transform_df 方法吗?
【问题讨论】:
标签: palantir-foundry foundry-code-repositories
有人能解释一下为什么我们需要分别使用transform 和transform_df 方法吗?
【问题讨论】:
标签: palantir-foundry foundry-code-repositories
代码库中的 @transform 和 @transform_df 装饰器之间存在细微差别:
@transform_df 专门作用于 DataFrame 对象。@transform 作用于 transforms.api.TransformInput 和 transforms.api.TransformOutput 对象,而不是 DataFrames。如果您的数据转换完全依赖于DataFrame 对象,您可以使用@transform_df() 装饰器。这个装饰器注入DataFrame 对象并期望计算函数返回一个DataFrame。
或者,您可以使用更通用的@transform() 装饰器并显式调用dataframe() 方法来访问包含您的输入数据集的DataFrame。
【讨论】: