Создание нового столбца на основе группировки по дате и времени - PullRequest
0 голосов
/ 11 января 2019

Мне удалось создать новый столбец, который использует следующий код как,

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]')

Не уверен, что я делаю не так?

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...