1

当我试图通过graphlab的sframe数据结构获取属于userid = 1列的数据集行时sf[sf['userid'] == 1]

我得到了行,但是我也得到了这个消息,[? rows x 6 columns] Note: Only the head of the SFrame is printed. This SFrame is lazily evaluated. You can use sf.materialize() to force materialization.

我已经浏览了文档,但我无法理解 sf.materialize() 的作用!有人可以帮我吗?

4

2 回答 2

0

@harishaaram 这是一个来自graphlab库的方法,所以用作

gl.SFrame.materialize(sf)
dat=sf[sf['userid'] == 1]
dat
于 2020-09-14T14:25:30.080 回答
0

该注释告诉您该操作(在您的情况下进行过滤)不会立即应用于整个日期集,而仅应用于其中的一部分。这是为了节省资源——如果操作不符合您的预期,则希望通过对整个可能较大的数据集应用操作而浪费资源,但仅在需要的部分(在您的情况下为头部,默认情况下输出) )。物化迫使整个数据集上的操作传播。

于 2017-07-22T15:41:04.340 回答