开发者社区> 问答> 正文

如何通过使用key1作为labels,来计算data1列的平均值啊?

已解决

如何通过使用key1作为labels,来计算data1列的平均值啊?

展开
收起
游客ihzapojsw2ysk 2022-07-21 23:51:59 355 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    假设我们想要,通过使用key1作为labels,来计算dat1列的平均值。有很多方法可以做到这点,一种是访问data1,并且使用列(a series)在key上,调用groupby。(译者:其实就是按key1来进行分组,但只保留data1这一列):

    
    grouped = df['data1'].groupby(df['key1'])
    
    grouped
    
    <pandas.core.groupbygeneric.SeriesGroupBy object at 
    
    0x000001426353978>
    
    

    这个grouped变量是一个GroupByobject(分组对象)。实际上现在还没有进行任何计算,除了调用groupkey(分组键)df[key1'1时产生的一些中间数据。整个方法是这样的,这个GroupByobject(分组对象)已经有了我们想要的信息,现在需要的是对于每一个group(组)进行一些操作。例如,通过调用GroupBy的mean方法,我们可以计算每个组的平均值:

    之后我们会对于调用mean()后究竟发生了什么进行更详细的解释。重要的是,我们通过groupkey(分组键)对数据(aseries)进行了聚合,这产生了一个新的Series,而且这个series的索引是key1列中不同的值。

    2022-07-22 09:16:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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