Python 在SFrame中分组,不安装graphlab
如何在SFrame中使用groupby操作,而不安装graphlab 我很想做一些聚合,但在互联网上的所有示例中,我都看到聚合函数来自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],
在上面的示例中,我如何使用,比如说,
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]