Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Generate data in a form usable by theseus.
I found that forming my data into something usable by theseus was not always a quick process, so I've added code to help do that.
A new cohort class takes raw data and builds cohort trends. The cohort object can then be passed to theseus.create_profile() for further analysis by theseus.
You can use either activity/usage data, or unique user data.
Activity data would be many rows per user, each indicating usage on some date. Duplicates are ignored. The first appearance of a user becomes their cohort.
Unique user data would be one row per user, with 2 date fields. One is their start date which becomes their cohort, and the second is their churn date. If churn date is empty then they are treated as still active.
ex: