4

Graphlab をインストールせずに、SFrame で groupby 操作を使用する方法。

集計を行いたいのですが、インターネットのすべての例で、集計関数が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

4

1 に答える 1

3

パッケージには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]
于 2016-07-21T00:05:25.763 に答える