0
ユーザーがゲームを乱用したり、まだ遊んでいる場合、バイナリフィールドchurn_flagを計算したいと思います。日数の差とPythonの結果が一致する
私は
max_time = data['time'].max()
結果データの最大の日付を計算しています
Timestamp('2017-07-12 01:18:50') (future date)
を、私は、各ユーザーの最大の日付を計算しています
data_max_time = pd.DataFrame(data.groupby(['id'])['time'].max()).reset_index() data_max_time.columns = ['id','user_max_time']
結果:
を2017-07-11 10:33:11 dtype:datetime64[ns]
これらの2つの日付の違いが2日より長いか短いかどうかを確認する必要があります。
(np.datetime64(final_data['max_time'],'D')-np.datetime64(final_data['user_max_time'],'D'))< (np.timedelta64(2,'D'))
結果:私はそれを解決しようとした
ValueError: Could not convert object to NumPy datetime
はどのようにして、各ユーザのために真/偽(1/0)フィールドを計算するだろうか?
[日時、タイムスタンプとdatetime64間の変換]の可能な重複(https://stackoverflow.com/questions/ 13703720/conversion-between-datetime-timestamp-and-datetime64) – Mel