2017-07-22 6 views
0
私はデータセットの行は= 1 graphlabのsframeのデータ構造、 sf[sf['userid'] == 1]によるユーザーIDの列に属する取得しようとしていた

GraphrameでSFrame.materialize()を使用するとは何ですか?

Iましたが、私もこのメッセージを得た行、私が持っている [? 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()が何をするのか理解できません!誰かがここで私を助けることができますか?

答えて

0

このメモは、操作(あなたのケースでのフィルタリング)は、すぐに設定された日付全体には適用されず、その一部だけに適用されることを示しています。これはリソースを節約するためです。操作が意図したとおりに行われない場合は、大量のデータセット全体に操作を適用して必要な部分だけにリソースを浪費したい(デフォルトで出力されるケース)。マテリアライゼーションは、データセット全体に対する操作の伝播を強制します。

+0

ありがとうございました!そのマテリアライズ関数を使用する方法は? – harishaaram

+0

@harishaaramこれはSFrameのメソッドなので、 'sf.materialize'(つまりノート内の記述方法)として使用します。あなたはより詳しい情報[ここ](https://turi.com/learn/userguide/sframe/data-manipulation.html)を見つけることができます。 –

関連する問題