【问题标题】:Calculate mean of specific rows Julia dataframe计算特定行的平均值 Julia 数据框
【发布时间】:2020-12-13 04:37:43
【问题描述】:

我是 Julia 新手,我有一个相对简单的问题(我认为)关于在 Julia 数据帧中计算均值。

假设我有以下数据框:

df = DataFrame(A=1:12, B=13:24) 

我的目标是计算每 4 行 A 列和 B 列的平均值。

因此,在包含值 [1,2,3,4]、[5,6,7,8]、[9,10,11,12] 的 3 个均值的 A 列中。对于 B 列,包含 3 种值 [13,14,15,16],[17,18,19,20],[21,22,23,24] 的平均值。

我尝试手动将数据框拆分为 3 个数据框,但我有一个大型数据集,因此对行进行迭代会更有效率。

希望有人可以帮助我(我使用的是 Julia 版本 1.0.3)。

【问题讨论】:

    标签: dataframe julia rows


    【解决方案1】:

    在此处查看文档:https://dataframes.juliadata.org/stable/man/split_apply_combine/ 所以你可以这样做

    df.group = repeat(1:3, inner = 4)
    aggregate(df, :group, mean)
    

    【讨论】:

    • 非常感谢,这对我很有帮助。我不知道以这种方式使用聚合函数,但感谢您提供文档链接
    • 太好了,很高兴能帮上忙 :-)(哦,如果答案有用,建议将答案标记为“已接受”)
    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2015-08-02
    • 1970-01-01
    • 2022-10-18
    相关资源
    最近更新 更多