julia - 在 Julia 中修改 DataFrame
问题描述
寻找一个像by
我的 DataFrame 一样工作但不会折叠的函数。在 RI 中会使用dplyr
's groupby(b) %>% mutate(x1 = sum(a))
。我不想丢失表中的信息,例如 variable 中的信息:c
。
mydf = DataFrame(a = 1:4, b = repeat(1:2,2), c=4:-1:1)
bypreserve(mydf, :b, x -> sum(x.a))
│ Row │ a │ b │ c │ x1
│ │ Int64 │ Int64 │ Int64 │Int64
├─────┼───────┼───────┼───────┤───────
│ 1 │ 1 │ 1 │ 4 │ 4
│ 2 │ 2 │ 2 │ 3 │ 6
│ 3 │ 3 │ 1 │ 2 │ 4
│ 4 │ 4 │ 2 │ 1 │ 6
解决方案
讨论了添加此功能,但我会说它需要几个月的时间才能发货(一般的想法是允许select
有groupby
关键字参数+还添加transform
功能类似select
但保留源数据框的列)。
目前解决方案是使用join
after by
:
join(mydf, by(mydf, :b, x1 = :a => sum), on=:b)
推荐阅读
- dialogflow-es - Dialogflow 让机器人更人性化
- c# - 使用 C# SDK 中的存储连接字符串通过 URI 访问 blob
- javascript - 通过 web-socket 处理 CORS 通信
- kotlin - 如何在 buildSrc 中使用 project() 而不是 const 字符串,使用 Kotlin 进行 Gradle 依赖管理
- ruby-on-rails - 使用 form_with 的嵌套表单未正确提交参数
- javascript - 使用消息传递接口在 Python 中实现多处理
- python - pandas - 用字符串对行求和会折叠我的数据框
- python - Smartsheet webhook 子范围
- visual-studio - 函数“SAMEPERIODLASTYEAR”需要一个连续的选择问题
- laravel - 如何在数据库中插入这个 mySbjects 数组?