开发者社区> 问答> 正文

如何得到按列分组的dataframe的平均值和标准差?

如何得到按列分组的dataframe的平均值和标准差?

展开
收起
游客y244y7ln2rlpa 2021-12-05 20:37:01 404 0
1 条回答
写回答
取消 提交回答
  • df = pd.DataFrame({'col1': ['apple', 'banana', 'orange'] * 2,
                       'col2': np.random.randint(0,15,6),
                       'col3': np.random.randint(0, 15, 6)})
    print(df)
    # 按列col1分组后的平均值
    df_grouped_mean = df.groupby(['col1']).mean()
    print(df_grouped_mean)
    # 按列col1分组后的标准差
    df_grouped_std = df.groupby(['col1']).mean()
    print(df_grouped_std)
    
    #>	     col1  col2  col3
    	0   apple     2    14
    	1  banana    11     8
    	2  orange     8    10
    	3   apple     5     2
    	4  banana     6    12
    	5  orange    11    13
    #>	        col2  col3
    	col1              
    	apple    3.5   8.0
    	banana   8.5  10.0
    	orange   9.5  11.5
    #>	        col2  col3
    	col1              
    	apple    3.5   8.0
    	banana   8.5  10.0
    	orange   9.5  11.5
    
    
    2021-12-05 22:22:59
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载