私は、人が私たちのサービスのために申し込んだ最後の2回の間に時間の差をつけようとしています。私のソリューションは機能しますが、それは醜いです。同じ列のDatediff
これを達成するためのより良い方法がありますか?あなたが唯一の最後の要素のリストを持って、その後[0]
とインデックスで、それを抽出するアプリケーションの日付のすべての違いは、その後[-1:]
でそれをスライス計算リストの内包を持つ
for customer in previous_apps:
app_times = df.ix[df['customer_id']==customer, 'hit_datetime']
days_since_last_app = [(b-a).days for a,b in zip(app_times, app_times[1:])][-1:][0]
df.ix[df['customer_id']==customer, 'days_since_last_app'] = days_since_last_app
は、あなたの入力データフレームのサンプルを表示することができますか? –