Exploratory Hour #55 - 顧客ごとに前回の購買日から次の購買日までの期間を求めたい

Exploratory Hour #55 - 顧客ごとに前回の購買日から次の購買日までの期間を求めたい

2020/1/14に行ったExploratory Hourのスライドです。

前の値を取得できるlag関数について紹介しています。

Exploratory Hourで紹介した機能については、下記をご覧ください。

https://exploratory.io/tag/?q=tag:Exploratoryhour

81c7a276a2c5944a9b8bdd9cc1a43250?s=128

Takato Shiroto

January 14, 2020
Tweet

Transcript

  1. EXPLORATORY 1

  2. 2 εϐʔΧʔ നށ ܟొ Customer Succes EXPLORATORY ུྺ େֶࡏֶதʹϑʔυϩεΛݮΒͨ͢ΊʹɺֶੜஂମΛ্ཱͪ͛୅දΛ ຿ΊΔɻͦͷޙɺϏδωεΛ஌ΔͨΊʹԽֶϝʔΧʔͷσϡϙϯͱ

    ϑʔυςοΫܥελʔτΞοϓͰӦۀͱϚʔέςΟϯάΛܦݧɻΞϓ Ϧͷ੒௕ͷͨΊʹ͸σʔλαΠΤϯε͕ඞཁͩͱײ͡ɺΞϓϦʹಛԽ ͨ͠Ϣʔβʔͷߦಈ෼ੳπʔϧΛ։ൃ͢ΔاۀʹͯɺΞϓϦۀքͷ KPI෼ੳͳͲΛ୲౰͢Δɻݱࡏ͸Exploratory, Inc. ͰΧελϚʔαΫη εΛ୲౰͢Δ๣ΒɺσʔλͷՄࢹԽͱ୳ࡧతσʔλ෼ੳΛઐ໳ͱͯ͠ σʔλαΠΤϯεͷීٴʹऔΓ૊Ήɻ @ShirotoTakato
  3. Exploratory Hour

  4. • ސ٬͝ͱʹલճͷߪങ೔͔Β࣍ͷߪങ೔·ͰͷظؒΛٻΊ͍ͨ • ಛఆͷ੡඼ͷച্߹ܭΛࠃ͝ͱʹूܭ͍ͨ͠ • ׅހͷதͷςΩετΛऔΓग़͍ͨ͠ ࠓिͷ࣭໰

  5. • ސ٬͝ͱʹલճͷߪങ೔͔Β࣍ͷߪങ೔·ͰͷظؒΛٻΊ͍ͨ • ಛఆͷ੡඼ͷച্߹ܭΛࠃ͝ͱʹूܭ͍ͨ͠ • ׅހͷதͷςΩετΛऔΓग़͍ͨ͠ ࠓिͷ࣭໰

  6. ച্σʔλ

  7. ച্σʔλ ސ٬໊ ߪങ೔ Tom 2019-02-01 Tom 2019-05-01 Tom 2019-09-01

  8. ސ٬ͷߪങظؒΛٻΊ͍ͨ ސ٬໊ ߪങ೔ ߪങظؒ (೔) Tom 2019-02-01 <NA> Tom 2019-05-01

    89 Tom 2019-09-01 123
  9. ސ٬໊ ߪങ೔ ߪങظؒ (೔) Tom 2019-02-01 <NA> Tom 2019-05-01 89

    Tom 2019-09-01 123 2019-05-01 - 2019-02-01 = 89 ର৅ͷ஋ - લͷ஋ = ߪങظؒ ର৅ͷߪങ೔͔Βલճͷߪങ೔ΛҾ͘͜ͱͰߪങظؒΛٻΊΔ͜ͱ͕Ͱ͖Δ
  10. લͷ஋Λऔಘ͍ͨ͠ͱ͖͸lagؔ਺Λ࢖͏

  11. ސ٬໊ ߪങ೔ lag(ߪങ೔) Tom 2019-02-01 <NA> Tom 2019-05-01 2019-02-01 Tom

    2019-09-01 2019-05-01 lag(ߪങ೔)
  12. ߪങظؒ = ߪങ೔ - lag(ߪങ೔) ސ٬໊ ߪങ೔ lag(ߪങ೔) ߪങظؒ Tom

    2019-02-01 <NA> <NA> Tom 2019-05-01 2019-02-01 89 Tom 2019-09-01 2019-05-01 123
  13. ߪങظؒΛٻΊΔࡍʹ2ͭͷ஫ҙ఺͕͋Δ

  14. • ߪങ೔Ͱฒͼସ͑͞Ε͍ͯͳ͍ • ސ٬͝ͱͰߪങظؒΛٻΊΒΕ͍ͯͳ͍ ߪങظؒΛٻΊΔࡍͷ஫ҙ఺

  15. • ߪങ೔Ͱฒͼସ͑͞Ε͍ͯͳ͍ • ސ٬͝ͱͰߪങظؒΛٻΊΒΕ͍ͯͳ͍ ߪങظؒΛٻΊΔࡍͷ஫ҙ఺

  16. ސ٬໊ ߪങ೔ ߪങظؒ (೔) Tom 2019-02-01 <NA> Tom 2019-09-01 212

    Tom 2019-05-01 -123 ߪങ೔Ͱฒͼସ͑͞Ε͍ͯͳ͍ͱਖ਼͍͠ߪങظؒΛٻΊΔ͜ͱ͕Ͱ͖ͳ͍
  17. ސ٬໊ ߪങ೔ ߪങظؒ (೔) Tom 2019-02-01 <NA> Tom 2019-05-01 89

    Tom 2019-09-01 123 ߪങ೔ΛঢॱͰฒͼସ͑Δ
  18. • ߪങ೔Ͱฒͼସ͑͞Ε͍ͯͳ͍ • ސ٬͝ͱͰߪങظؒΛٻΊΒΕ͍ͯͳ͍ ߪങظؒΛٻΊΔࡍͷ஫ҙ఺

  19. ച্σʔλʹ͸TomҎ֎ʹ΋ଟ͘ͷސ٬͕͍Δ ސ٬໊ ߪങ೔ Tom 2019-02-01 Tom 2019-05-01 Tom 2019-09-01 John

    2019-01-01 John 2019-04-21
  20. ຊདྷɺސ٬ͷ࠷ॳͷߪങ೔ͷߦͰ͸ߪങظؒΛٻΊΔ͜ͱ͸Ͱ͖ͳ͍ ސ٬໊ ߪങ೔ lag(ߪങ೔) ߪങظؒ (೔) Tom 2019-02-01 <NA> <NA>

    Tom 2019-05-01 2019-02-01 89 Tom 2019-09-01 2019-05-01 123 John 2019-01-01 <NA> <NA> John 2019-04-21 2019-01-01 110
  21. ͔͠͠ɺ͜ͷ··ͩͱTomͱJohnͷߪങظؒΛٻΊͯ͠·͏ ސ٬໊ ߪങ೔ lag(ߪങ೔) ߪങظؒ (೔) Tom 2019-02-01 <NA> <NA>

    Tom 2019-05-01 2019-02-01 89 Tom 2019-09-01 2019-05-01 123 John 2019-01-01 2019-09-01 -243 John 2019-04-21 2019-01-01 110
  22. ސ٬໊ ߪങ೔ Tom 2019-02-01 Tom 2019-05-01 Tom 2019-09-01 John 2019-01-01

    John 2019-04-21 ސ٬͝ͱʹ෼͚ͯߪങظؒΛܭࢉ͍ͨ͠ TomͱJohnΛ෼͚ΔͨΊʹ ઢҾ͖͍ͨ͠
  23. ސ٬໊ ߪങ೔ Tom 2019-02-01 Tom 2019-05-01 Tom 2019-09-01 John 2019-01-01

    John 2019-04-21 ސ٬໊ͰάϧʔϓԽ͢Δ
  24. ސ٬໊ ߪങ೔ lag(ߪങ೔) Tom 2019-02-01 <NA> Tom 2019-05-01 2019-02-01 Tom

    2019-09-01 2019-05-01 John 2019-01-01 <NA> John 2019-04-21 2019-01-01 lag(ߪങ೔)
  25. ސ٬໊ ߪങ೔ lag(ߪങ೔) ߪങظؒ (೔) Tom 2019-02-01 <NA> <NA> Tom

    2019-05-01 2019-02-01 89 Tom 2019-09-01 2019-05-01 123 John 2019-01-01 <NA> <NA> John 2019-04-21 2019-01-01 110 ߪങظؒ = ߪങ೔ - lag(ߪങ೔)
  26. • ߪങ೔ΛঢॱͰฒͼସ͑Δ • ސ٬໊(ID)ͰάϧʔϓԽ͢Δ • lagؔ਺Λ࢖ͬͯސ٬͝ͱʹߪങظؒΛٻΊΔ ސ٬͝ͱʹߪങظؒΛٻΊΔ

  27. • ߪങ೔ΛঢॱͰฒͼସ͑Δ • ސ٬໊(ID)ͰάϧʔϓԽ͢Δ • lagؔ਺Λ࢖ͬͯސ٬͝ͱʹߪങظؒΛٻΊΔ ސ٬͝ͱʹߪങظؒΛٻΊΔ

  28. ߪങ೔Λঢॱʹฒͼସ͑Δ

  29. ߪങ೔Λঢॱʹฒͼସ͑Δ͜ͱ͕Ͱ͖ͨ

  30. • ߪങ೔ΛঢॱͰฒͼସ͑Δ • ސ٬໊(ID)ͰάϧʔϓԽ͢Δ • lagؔ਺Λ࢖ͬͯސ٬͝ͱʹߪങظؒΛٻΊΔ ސ٬͝ͱʹߪങظؒΛٻΊΔ

  31. ސ٬IDͰάϧʔϓԽ͢Δ

  32. ސ٬IDͰάϧʔϓԽ͢Δ͜ͱ͕Ͱ͖ͨ

  33. • ߪങ೔ΛঢॱͰฒͼସ͑Δ • ސ٬໊(ID)ͰάϧʔϓԽ͢Δ • lagؔ਺Λ࢖ͬͯސ٬͝ͱʹߪങظؒΛٻΊΔ ސ٬͝ͱʹߪങظؒΛٻΊΔ

  34. ߪങ೔ͷྻ͔ΒܭࢉΛ࡞੒ (Mutate)Λબ୒͢Δ

  35. ܭࢉΤσΟλʹ ߪങ೔ - lag(ߪങ೔) Λೖྗ͢Δ

  36. ސ٬͝ͱʹߪങظؒΛٻΊΔ͜ͱ͕Ͱ͖ͨ

  37. ߪങظؒͷྻ͕difftimeͱ͍͏σʔλλΠϓʹͳ͍ͬͯΔ

  38. σʔλλΠϓΛ਺஋ܕʹม׵͢Δ

  39. ߪങظؒͷσʔλλΠϓΛ਺஋ܕʹ͢Δ͜ͱ͕Ͱ͖ͨ

  40. ώετάϥϜΛ࢖ͬͯߪങظؒͷ෼෍ΛՄࢹԽ͢Δ

  41. ߪങظؒͷִ͕ؒ௕͘ͳΔʹͭΕͯ਺͕গͳ͘ͳ͍ͬͯΔ

  42. ࣍ͷ஋Λऔಘ͍ͨ͠ͱ͖͸ʁ

  43. ސ٬໊ ߪങ೔ lead(ߪങ೔) Tom 2019-02-01 2019-05-01 Tom 2019-05-01 2019-06-01 Tom

    2019-06-01 <NA> John 2019-01-01 2019-04-21 John 2019-04-21 <NA> lead(ߪങ೔)
  44. Contact Email takato@exploratory.io Twitter Hashtag #ExploratoryHour ͰπΠʔτʂ Twitter @ExploratoryJp Exploratory

    Hour https://bit.ly/30odd9q