基于按日期时间分组计算创建新列

时间:2019-01-10 21:17:30

标签: python python-3.x pandas datetime lambda

我能够创建一个使用以下代码的新列,

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

错误

不确定我在做什么错吗?

谢谢

0 个答案:

没有答案