我有这样一个数据集
user-id date-time msg
1 2016-12-09 10:25:00 1
2 2016-12-09 10:26:00 0
3 2016-12-09 10:26:00 1
2 2016-12-09 10:27:00 1
1 2016-12-09 10:28:00 2
2 2016-12-09 10:28:00 1
3 2016-12-09 10:29:00 2
2 2016-12-09 10:29:00 1
1 2016-12-09 10:30:00 3
我想有一个新的列来计算每个记录和消息第一次与该记录相似时的时间差。像这样:
user-id date-time msg time-diffrence
1 2016-12-09 10:25:00 1 00:00
2 2016-12-09 10:26:00 0 00:00
3 2016-12-09 10:26:00 1 01:00
2 2016-12-09 10:27:00 1 02:00
1 2016-12-09 10:28:00 2 00:00
2 2016-12-09 10:28:00 1 03:00
3 2016-12-09 10:29:00 2 01:00
2 2016-12-09 10:29:00 1 04:00
1 2016-12-09 10:30:00 3 00:00
我找到了只考虑日期-时间,或使用loc或iloc的解决方案,但它们并不适用
选项1
使用
groupby
和iloc
:输出:
选项2
将
groupby
与transform
和first
或min
一起使用:输出:
相关问题 更多 >
编程相关推荐