ID と日付を 2 つの列として持つ pandas データフレームがあります。日付列は秒単位まであります。
data = {'id':[17,17,17,17,17,18,18,18,18],'date':['2018-01-16','2018-01-26','2018-01-27','2018-02-11',
'2018-03-14','2018-01-28','2018-02-12','2018-02-25','2018-03-04'],
}
df1 = pd.DataFrame(data)
新しい列 (tslt) - 'time_since_last_transaction' が必要です。各一意の user_id の最初のトランザクションは、1 などの数値になります。そのユーザーの後続の各トランザクションでは、そのユーザーの最初のタイム スタンプと現在のタイム スタンプの差を測定して、秒単位の時間差を生成する必要があります。
datetime や timedelta などを使用しましたが、あまり運がありませんでした。どんな助けでも大歓迎です。