比较基于熊猫群的日期

问题描述 投票:0回答:1

好,所以我想根据记录它们的用户来获取日期和时间之间的差异。我似乎在网上找不到任何相关信息,因此这是我的最后选择。我有这个:

timePage['Time spent on page'] = timePage['date'].diff()

它为我提供了日期列中日期之间的区别,但也没有考虑不同的用户。我已经按用户对数据进行了分组,然后是实例,然后是日期,并希望代码到达用户组的底部,并说不应将下一个日期与该日期进行比较,因为它是另一个用户。另外,它不适用于我的数据的第一个索引。所以我将如何比较第一个索引和第二个索引,然后将其存储在第一个索引行中?

样本数据:

[{ "user" : "43tuhgn34",
   "Instance" : "f34yh",
   "Date" : "date 1 2019-02-14 12:54:52.000000+00:00"},
 { "user" : "43tuhgn34",
   "Instance" : "wrg32",
   "Date" : "date 2 2019-02-15 11:34:12.000000+00:00"},
{ "user" : "erg34g",
   "Instance" : "f34yh",
   "Date" : "date 3 2018-03-11 17:21:26.430000+00:00"}]
python pandas datetime pandas-groupby
1个回答
0
投票

用途:

timePage['Date'] = pd.to_datetime(timePage['Date'])

timePage['Time spent on page'] = timePage.groupby('user')['Date'].apply(lambda x: x.diff().bfill())
© www.soinside.com 2019 - 2024. All rights reserved.