您不需要使用
.apply
要在Polars中执行此操作,可以直接使用以下表达式:
df.with_columns((pl.all() - pl.all().mean()).suffix('_x'))
shape: (3, 4)
âââââââ¬ââââââ¬âââââââ¬âââââââ
â a â b â a_x â b_x â
â --- â --- â --- â --- â
â i64 â i64 â f64 â f64 â
âââââââªââââââªâââââââªâââââââ¡
â 1 â 4 â -3.0 â -2.0 â
â 8 â 5 â 4.0 â -1.0 â
â 3 â 9 â -1.0 â 3.0 â
âââââââ´ââââââ´âââââââ´âââââââ
强烈建议使用apply,因为您将有效地运行python for循环。这将非常缓慢。只要可能,您应该强烈倾向于使用本机表达式API以获得最佳性能。