How to best accommodate snapshots of data over time into a single dataset for training
It would depend on the approach you want to take...
Based on the information you gave, I could imagine turning the data into a classification problem, whereby you cluster in the feature space of the various customer profile features. You could train the classifier on a &quot;did buy&quot;/&quot;didn't buy&quot; column.
The descriptive statistics you mentioned could also be valuable. I would recommend doing a mixed method approach and see which yield the most interesting results