如何将聚合输出放在一列中

时间:2019-03-03 09:50:54

标签: python aggregate-functions

我是python新用户。所以这个问题对您来说似乎很愚蠢。但是我试图在R中编写以下Python脚本:

df_ts=ddply(df,.(agg_factor),summarise,
         mean=c(mean(var1),mean(var2),mean(var3),
                       length(unique(var1))),
         std=c(sd(var1),sd(var2),sd(var3),0),
         var_names=c("VAR1","VAR2","VAR3","N.S."))

我知道groupbypython中具有相同的功能。例如,我尝试下面的代码作为开始,但是我没有如何完成它以获得上面的数据框结构。

df_ts=df.groupby(['agg_factor'],as_index=False)[['var1','var2','var3']].agg({'var1':['mean']})

如您所料,这仅给出var1的平均值。  你能帮我吗?

更新1 我知道this post。 但是我仍然找不到答案。所有这些汇总的输出都放在单独的列中。如果您愿意,请在这篇文章中指向我相关的答案和问题,因为它讨论了5个不同的问题。

0 个答案:

没有答案