Мне удалось создать новый столбец, который использует следующий код как,
mask = df.groupby('id')['time_stamp'].agg(lambda x: x.iat[0] < x.iat[-1]
x['new'] = np.where(x['id'].map(mask_est), 1, 2)
, который присваивает значение 1 или 2 новому столбцу на основе того, какая отметка времени была раньше или нет.
Я хочу настроить это вместо присвоения значения 1 или 2. Я хочу вычислить разницу между двумя временными метками в минутах.
Я пробовал это
x.groupby('id')['time_stamp'].agg(lambda x: x.iat[0] - x.iat[-1]/ np.timedelta64(1, 'm'))
но получаю ошибку ufunc true_divide cannot use operands with types dtype('O') and dtype('<m8[m]')
Не уверен, что я делаю не так?
спасибо