I usually just roll with DataFrames.jl + Pipe.jl for these kinds of things. Could you briefly explain what kind of functionality the additional packages provide that you’re missing from those two?
@> df begin
group(:grp)
combine(:col1=>mean=>:mean_col1
end
vs
@pipe df |>
group(_, :grp) |>
combine(_, :col1=>mean=>:mean_col1)
end
but there is more typing.
But using Lazy is dangerous a it exports groupby which clashes with DataFrames.groupby.
So using DataConvenience is what I prefer as it only (re)exports @>. Pluls, it h as other convenience functions I like, like sampling a dataframe with sample(df, 0.05).
DataFramesMeta.jl can do things like
@transform(df, x = fn(:y)) instead of transform(df, :y => fn => :x)