Je veux calculer le champ binaire churn_flag si l'utilisateur résout le jeu ou s'il/elle joue encore.Différence de date en jours et comapre le résultat en Python
J'ai calculé les données date max
max_time = data['time'].max()
Résultat:
Timestamp('2017-07-12 01:18:50') (future date)
J'ai calculé chaque date maximum de l'utilisateur:
data_max_time = pd.DataFrame(data.groupby(['id'])['time'].max()).reset_index() data_max_time.columns = ['id','user_max_time']
Résultat:
2017-07-11 10:33:11 dtype:datetime64[ns]
Je devrais vérifier si la différence entre ces deux dates plus ou moins de 2 jours. J'ai essayé de le résoudre avec:
(np.datetime64(final_data['max_time'],'D')-np.datetime64(final_data['user_max_time'],'D'))< (np.timedelta64(2,'D'))
Résultat:
ValueError: Could not convert object to NumPy datetime
Comment pourrais-je calculer champ Vrai/Faux (1/0) pour chaque utilisateur?
double possible de [Conversion entre datetime, Horodatage et datetime64] (https://stackoverflow.com/questions/ 13703720/conversion-entre-datetime-timestamp-et-datetime64) – Mel