gpt4 book ai didi

数据框.jl : count rows by group while defining count column name

转载 作者:行者123 更新时间:2023-12-05 02:05:40 26 4
gpt4 key购买 nike

我正在尝试按组计算 DataFrame 中的行数。以下代码生成一个名为 x1 的新列,其中包含预期信息:

by(df, [:grouping_var_1, :grouping_var_2], nrow) 

但是,我不知道如何以可以定义 x1 以外的名称的方式生成此类列。到目前为止我找到的解决方案是:

@pipe df |> by(_, [:grouping_var_1, :grouping_var_2], nrow) |> rename(_, :x1 => :my_desired_name);

我是否可以直接执行此操作而无需使用重命名?

提前致谢。

最佳答案

请更新 DataFrames.jl 到 0.21 版本。

然后使用:

combine(groupby(df, [:grouping_var_1, :grouping_var_2]], nrow => :my_desired_name)

两条评论:

  • by 已弃用,建议您不要使用它(如果您使用 --depwarn=true 启动 Julia,您会看到警告)
  • 编写转换的一般模式是source_columns => function => target_column_name,您可以使用速记source_columns => function,在这种情况下目标的名称列是自动生成的。一个特例是 nrow (没有任何东西)和 nrow => target_column_name,至于 nrow 你不必为了方便而传递源列

关于数据框.jl : count rows by group while defining count column name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63330210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com