dataframe - 将多个函数应用于 Julia DataFrames.jl 中的单个列
问题描述
我想轻松地将多个函数应用于 Julia 数据框中的单个列。这是 Julia 学院 DataFrames.jl 课程的笔记本 5 中的一个简单示例。
jumps
Bogumil 向我们展示了通过执行以下操作轻松计算列的平均值:
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))
解决方案
推荐阅读
- filter - Suitescript 保存的搜索过滤器使用其他保存的搜索结果
- javascript - 对“此条件将始终返回 'false' 因为类型 '"a"' 和 '"b"' 没有重叠的逻辑感到困惑。
- javascript - jqGrid - 是否可以在 dblClickRow 上获取对象属性?
- python - 将多个 csv 文件从网站导入谷歌云平台/存储的最佳方式
- aframe - 是否有可用于 A-Frame 的实例化组件来优化具有许多重复对象的场景?
- c# - C# 做(不)调用事件
- reactjs - 反应错误:当我尝试使用按钮进行条件渲染时,重新渲染过多
- javascript - 为什么布尔值仅在用 if/else 语句括在引号中时才起作用?
- r - R - 一个数字在多个可变数量的模具上的概率
- python - 使用 xpath text() 函数从子元素/节点中提取所有文本