【发布时间】:2020-11-04 01:06:50
【问题描述】:
我想知道如何使用“by”函数对多列进行分组和求和。如果我想按一列分组,我可以这样做
someData = DataFrame(:Countries => ["Afganistan","Albainia","Albainia","Andorra","Angola","Angola"],:population => rand(100:1000,6), :GDP => rand(1:100,6))
by(someData, :Countries, df ->DataFrame(pop_sum = sum(df[:population])))
但是,我想得到人口和 GDP 的总和。我尝试了类似下面的方法,这当然是不正确的。有什么想法吗?
by(someData, :Countries, df ->DataFrame(pop_sum, GDP_sum = sum(df[[:population,:GDP]])))
【问题讨论】: