首页 > 解决方案 > 将多个函数应用于 Julia DataFrames.jl 中的单个列

问题描述

我想轻松地将多个函数应用于 Julia 数据框中的单个列。这是 Julia 学院 DataFrames.jl 课程的笔记本 5 中的一个简单示例。

jumpsBogumil 向我们展示了通过执行以下操作轻松计算列的平均值:

combine(df, :jumps => mean)
jumps_mean
浮点64
1 2.7186

但是,如果我想应用多个函数jumps来获取多个汇总统计信息怎么办?到目前为止,我可以使以下工作:

combine(df, :jumps => (x -> [(mean(x), std(x), minimum(x), maximum(x))]) => [:mean, :std, :min, :max])
意思是 性病 最大限度 分钟
浮点64 浮点64 整数64 整数64
1 2.7186 0.875671 2 11

是否有更简洁的语法来执行此操作,而无需将函数返回包装[ ]或专门使用匿名函数?

例如,我想做:

combine(df, :jumps => (mean, std, minimum, maximum))

标签: dataframejulia

解决方案


做:

combine(df, :jumps .=> [mean, std, minimum, maximum])

有关一些更高级的示例,另请参阅Julia 中分组列的多个汇总统计信息。


推荐阅读