Best Data Manipulation packages 2020-09 [video]

I mentioned Pipe.jl as I like Lazy’s better

@> 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)