我是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."))
我知道groupby
在python
中具有相同的功能。例如,我尝试下面的代码作为开始,但是我没有如何完成它以获得上面的数据框结构。
df_ts=df.groupby(['agg_factor'],as_index=False)[['var1','var2','var3']].agg({'var1':['mean']})
如您所料,这仅给出var1
的平均值。
你能帮我吗?
更新1 我知道this post。 但是我仍然找不到答案。所有这些汇总的输出都放在单独的列中。如果您愿意,请在这篇文章中指向我相关的答案和问题,因为它讨论了5个不同的问题。