开发者社区 问答 正文

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

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

展开
收起
游客y244y7ln2rlpa 2021-12-05 20:37:01 455 分享 版权
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
    赞同 展开评论
问答地址: