我能够创建一个使用以下代码的新列,
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]')
不确定我在做什么错吗?
谢谢