【发布时间】:2019-10-24 07:08:39
【问题描述】:
我想计算相同 URL 的每个会话的时间差,我不知道该怎么做。
我的 DataFrame 如下所示:
df = pd.DataFrame({'LogTime': ['2018-12-12 11:18:37.782000+00:00 ', '2018-12-12 11:20:35.782000+00:00', '2018-12-12 11:21:39.782000+00:00','2018-12-12 11:22:39.782000+00:00', '2018-12-12 11:22:40.782000+00:00', '2018-12-12 11:23:40.782000+00:00'],
'Session': ['a','a','b','c','c','c'],
'URL': ['/','/','/page','/new','/new','/']
})
它应该计算同一部分中相同URL之间的时间差。如果 Url 只出现一次,则时间差将设置为 1 分钟。
预期的输出是: time = pd.DataFrame({'Session': ['a','b','c','c'], 'URL': ['/','/page','/new', '/ '] '持续时间': ['time1','time2', 'time3','time4']})
【问题讨论】:
-
请将您的预期输出显示为文本edited 到您的问题中。
-
首先使用
datetime.strptime("2018-12-12 11:18:37.782000+00:00", "%Y-%m-%d %H:%M:%S.%f%z")获取日期时间实例,然后您基本上可以在它们之间应用-运算符。这是部分答案,因为我无法完全理解您想要实现的目标。 -
对于输出,我希望: time = pd.DataFrame({'Session': ['a','b','c','c'], 'URL': [ '/','/page','/new', '/'] '持续时间': ['time1','time2', 'time3','time4']})
标签: python python-3.x dataframe time