【问题标题】:Group by in SFrame without installing graphlab在 SFrame 中分组,无需安装 graphlab
【发布时间】:2016-07-20 22:52:30
【问题描述】:

如何在SFrame中使用groupby操作,无需安装graphlab。

我很想做一些聚合,但在互联网上的所有示例中,我都看到聚合函数来自 Graphlab。

喜欢:

import graphlab.aggregate as agg

user_rating_stats = sf.groupby(key_columns='user_id',
                          operations={
                                'mean_rating': agg.MEAN('rating'),
                                'std_rating': agg.STD('rating')
                            })

在上面的示例中,我如何使用numpy.mean 而不是agg.MEAN

【问题讨论】:

    标签: python numpy group-by graphlab sframe


    【解决方案1】:

    sframe 包包含与graphlab 包相同的聚合模块,因此您不需要求助于 numpy。

    import sframe
    import sframe.aggregate as agg
    
    sf = sframe.SFrame({'user_id': [1, 1, 2],
                        'rating': [3.3, 3.6, 4.1]})
    grp = sf.groupby('user_id', {'mean_rating': agg.MEAN('rating'),
                                 'std_rating': agg.STD('rating')})
    print(grp)
    
    +---------+---------------------+-------------+
    | user_id |      std_rating     | mean_rating |
    +---------+---------------------+-------------+
    |    2    |         0.0         |     4.1     |
    |    1    | 0.15000000000000024 |     3.45    |
    +---------+---------------------+-------------+
    [2 rows x 3 columns]
    

    【讨论】:

      猜你喜欢
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多