Вот полный пример того, как вы могли бы сделать это:
import pandas as pd
df = pd.DataFrame({'AccountID': [113, 113, 114, 114],
'PurchaseDate': ['2018-09-01 22:56:30',
'2018-09-02 22:56:30',
'2018-09-01 22:56:30',
'2018-09-03 22:56:30'],
'Price': [13, 19, 20, 25]})
df['PurchaseDate'] = pd.to_datetime(df['PurchaseDate'])
df['DateDiff'] = df.groupby('AccountID').PurchaseDate.diff().fillna(0)
# AccountID Price PurchaseDate DateDiff
# 0 113 13 2018-09-01 22:56:30 0 days
# 1 113 19 2018-09-02 22:56:30 1 days
# 2 114 20 2018-09-01 22:56:30 0 days
# 3 114 25 2018-09-03 22:56:30 2 days
Открыть для комментариев.