gpt4 book ai didi

python - 在不安装 graphlab 的情况下在 SFrame 中分组

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:51 24 4
gpt4 key购买 nike

如何在不安装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

最佳答案

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]

关于python - 在不安装 graphlab 的情况下在 SFrame 中分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com