【发布时间】:2018-10-16 12:15:45
【问题描述】:
假设我有以下 Pandas DataFrame。我想计算自上次观察每个ip 以来的时间(以秒为单位)。请注意,数据不一定是有序的。
dict = {'ip':[123, 326, 123, 326], 'hour': [14, 12, 12, 1], 'minute': [54, 23, 41, 8], 'second': [45, 29, 19, 33]}
df = pd.DataFrame(dict, columns = dict.keys())
ip hour minute second
0 123 14 54 45
1 326 12 23 29
2 123 12 41 19
3 326 1 8 33
例如,我想在第一个条目上添加一列,说明当 ip 123 第二次被捕获时,以秒为单位的 (14:54:45 - 12:41:19) 有自上次出现在数据集中以来已过去。
我正在尝试使用groupby,但没有成功。有什么想法吗?
提前致谢!!!
【问题讨论】:
-
看这里(“divmod 答案”):stackoverflow.com/questions/1345827/…
标签: python pandas datetime pandas-groupby