Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:SpaceStream Explorerのライフサイクルのマッピング | 高度なコホートセグメンテーションとリテンションメトリクス
Pythonによるコホート分析
セクション 2.  3
single

single

チャレンジ:SpaceStream Explorerのライフサイクルのマッピング

メニューを表示するにはスワイプしてください

あなたは現在、銀河間ホロビジョンサービス「SpaceStream」の高度なリテンション指標を計算する任務を担っています。リードデータアナリストとして、5人のユーザーからなるコホートを3か月間分析し、誰が忠実に利用を続け、誰が離脱するかを追跡します。目標は、各月ごとにリテンション率チャーン率サバイバル率という3つの重要な指標を算出することです。

各ユーザーが各月にアクティブ(1)か非アクティブ(0)かが記録されたデータセットを確認してください。month_0month_1month_2の各カラムは、3か月連続の活動状況を表します。pandasを用いてこのデータセットを処理し、各月ごとの必要な指標を抽出してください。

1234567891011121314151617181920212223242526
import pandas as pd data = { "user_id": [1, 2, 3, 4, 5], "month_0": [1, 1, 1, 1, 1], # Everyone starts active "month_1": [1, 0, 1, 0, 1], # 3 users active "month_2": [1, 0, 0, 0, 0], # 1 user active } df = pd.DataFrame(data) # Calculating retention rate: fraction of original cohort active in each month cohort_size = len(df) retention_rate = [df[f"month_{i}"].sum() / cohort_size for i in range(3)] # Calculating churn rate: 1 - retention rate churn_rate = [1 - r for r in retention_rate] # Calculating survival rate: fraction of users still active in ALL months up to i survival_rate = [] for i in range(3): still_active = df[[f"month_{j}" for j in range(i + 1)]].all(axis=1).sum() survival_rate.append(still_active / cohort_size) print("retention_rate:", retention_rate) print("churn_rate:", churn_rate) print("survival_rate:", survival_rate)

このコードは、各月ごとに必要な指標を計算します。リテンション率は、元のコホートのうちその月にアクティブな割合を示します。チャーン率はリテンション率の1からの差であり、もはやアクティブでない割合を示します。サバイバル率は、開始時から現在の月まで連続してアクティブであり続けているユーザーを判定します。これは、すべての月で1が記録されているユーザーのみが該当します。

タスク

スワイプしてコーディングを開始

Python関数 calculate_cohort_metrics(df) を作成してください。この関数は、retention_rate 以降が各月(例:churn_rate, survival_rate)の構造を持つDataFrameを受け取り、毎月の user_idmonth_0month_1 を算出して3つのリストとして返します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt