首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataFrames.jl :定义计数列名时按组计数行

DataFrames.jl :定义计数列名时按组计数行
EN

Stack Overflow用户
提问于 2020-08-09 19:01:26
回答 1查看 784关注 0票数 3

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

代码语言:javascript
复制
by(df, [:grouping_var_1, :grouping_var_2], nrow) 

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

代码语言:javascript
复制
@pipe df |> by(_, [:grouping_var_1, :grouping_var_2], nrow) |> rename(_, :x1 => :my_desired_name);

无论如何,我可以直接做到这一点,而不必使用重命名吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-09 19:56:18

请将DataFrames.jl更新为0.21版本。

然后使用:

代码语言:javascript
复制
combine(groupby(df, [:grouping_var_1, :grouping_var_2]], nrow => :my_desired_name)

两项评论:

不推荐使用

  • by,建议您不要使用它(您可以看到警告,如果您用--depwarn=true)
  • A启动朱莉娅,一般模式是source_columns => function => target_column_name,您可以使用简写的source_columns => function,在这种情况下,目标列的名称是自动生成的。一个特例是nrow (没有任何东西)和nrow => target_column_name,对于nrow,为了方便

,您不必传递源列。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63330210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档