Python 在SFrame中分组,不安装graphlab

Python 在SFrame中分组,不安装graphlab,python,numpy,group-by,graphlab,sframe,Python,Numpy,Group By,Graphlab,Sframe,如何在SFrame中使用groupby操作,而不安装graphlab 我很想做一些聚合,但在互联网上的所有示例中,我都看到聚合函数来自Graphlab 比如: 在上面的示例中,我如何使用,比如说,numpy.mean而不是agg.mean,sframe包包含与graphlab包相同的聚合模块,因此您不需要求助于numpy import sframe import sframe.aggregate as agg sf = sframe.SFrame({'user_id': [1, 1, 2],

如何在SFrame中使用groupby操作,而不安装graphlab

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

比如:


在上面的示例中,我如何使用,比如说,
numpy.mean
而不是
agg.mean
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]
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]