1

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 などを使用しましたが、あまり運がありませんでした。どんな助けでも大歓迎です。

4

1 に答える 1