パンダは、ラグのハイブとリードの機能を実現します

ラグとリード

この関数は次の形式になっています。

  • 最初のパラメータは、列名です
  • 第2のパラメータは、n番目のラインアップ(1オプション、デフォルト)であります
  • 3番目のパラメータは、(n番目のタイムアップ、デフォルト値は、NULLと比較して、指定されていない場合はNULLの動作)デフォルト値であります

遅れ

LAG(フィールド名、N、デフォルト値)を超える(パーティションにより、フィールドのグループ化の注文を することによってソートフィールドモード)

鉛(フィールド名、N、デフォルト値)を超える(パーティションにより、フィールドのグループ化の順序 によってソートフィールドモード)

 

ケース:

選択 
  cookieid、
  CREATETIME、
  URL、
  ROW_NUMBER()オーバー(パーティションによって cookieid 順序 によって CREATETIME)としてRN、
  (CREATETIME、LAG 1を' 1970-01-01夜12時00分00秒'(パーティションによって cookieid 順序 によって CREATETIME)last_1_time、
  LAG(CREATETIME、2オーバー(パーティションによって cookieid 順序によって CREATETIME)としてlast_2_time 
 cookie.cookie4

 

 

 

選択 
  cookieid、
  CREATETIME、
  URL、
  ROW_NUMBER()オーバー(パーティションによって cookieid 順序 によって CREATETIME)などのRN、
  LEAD(CREATETIME、1' 1970-01-01 00:00:00 '(パーティションによって cookieid 順序 によって CREATETIME)next_1_time、
  LEAD(CREATETIME、2オーバー(パーティションによって cookieid 順序によって CREATETIME)としてnext_2_time 
 cookie.cookie4;

窗口函数的pandas实现

pandas中使用shift函数来实现lag/lead函数

 

おすすめ

転載: www.cnblogs.com/wqbin/p/11987346.html