簡體   English   中英

在SFrame中進行分組,而無需安裝graphlab

[英]Group by in SFrame without installing graphlab

如何在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

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM