single
Segmentation de Cohortes Multidimensionnelle
Glissez pour afficher le menu
La segmentation de cohortes multi-dimensionnelle permet de regrouper les utilisateurs selon plusieurs attributs, tels que le mois d'inscription et le canal d'acquisition. Alors que l'analyse de cohortes traditionnelle se concentre sur un seul facteur – comme la date d'inscription – la segmentation multi-dimensionnelle permet de répondre à des questions plus complexes. Par exemple, il est possible d'observer si les utilisateurs issus d'une campagne marketing spécifique à un certain mois se comportent différemment de ceux provenant d'un autre canal ou d'une autre région. Cette approche est précieuse pour les entreprises car elle met en évidence des schémas et tendances invisibles lors d'une analyse à une seule dimension. En segmentant les cohortes selon plusieurs facteurs, il devient possible d'adapter les stratégies marketing, d'améliorer la rétention client et d'allouer les ressources de manière plus efficace.
12345678910111213141516171819202122import pandas as pd # Sample data data = { "user_id": [1, 2, 3, 4, 5, 6], "signup_date": [ "2023-01-15", "2023-01-15", "2023-02-10", "2023-02-15", "2023-01-25", "2023-02-18" ], "acquisition_channel": [ "Email", "Email", "Social", "Ad", "Ad", "Social" ] } df = pd.DataFrame(data) df["signup_month"] = pd.to_datetime(df["signup_date"]).dt.to_period("M") # Multi-dimensional cohort segmentation by signup_month and acquisition_channel cohorts = df.groupby(["signup_month", "acquisition_channel"])["user_id"].nunique().reset_index() cohorts = cohorts.rename(columns={"user_id": "num_users"}) print(cohorts)
En segmentant les cohortes à l'aide de signup_month et acquisition_channel, il est possible de détecter des tendances cachées qu'une analyse mono-dimensionnelle pourrait ignorer. Par exemple, il se peut que les utilisateurs acquis via « Email » en janvier soient plus engagés ou présentent une meilleure rétention que ceux acquis via « Ad » au même mois. Ce niveau de détail permet de prendre des décisions fondées sur les données concernant l'investissement du budget marketing, la personnalisation de l'expérience d'intégration et l'identification des canaux générant les clients les plus précieux. La segmentation multi-dimensionnelle constitue un outil puissant pour révéler des insights favorisant la croissance de l'entreprise.
Glissez pour commencer à coder
- Regrouper les utilisateurs à la fois par
signup_monthet paracquisition_channelen utilisant le DataFrame fournidf. - Pour chaque cohorte (combinaison de signup_month et acquisition_channel), compter le nombre d'
user_iduniques. - Enregistrer le résultat dans un nouveau DataFrame nommé
cohortsavec les colonnes :signup_month,acquisition_channeletnum_users. - Ne pas afficher le résultat. Définir uniquement le DataFrame comme spécifié.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion