我有以下数据集
(这只是一个示例,实际数据集会运行到行中)
也附加在快照中的数据集的图像
User Time Flag TimeDifference Expected o/p (Seconds)
A 11:39:30 1
A 11:37:53 1
A 20:44:19 1
A 22:58:42 2 Calculate time difference? 8063
A 23:01:54 1 Calculate time difference? 192
B 23:03
下面是两列,我想使用另一列的数据对零之间的数据进行累加。请注意,零只是一个标记,可以由任何变量替换。它只是用来表示。我想使用列时间差的数据进行累加,并将其赋给时间加法器 time_diff
0
0 days 00:45
0 days 00:30
0 days 02:30
...
0
time_adder
0
NaN
NaN
NaN
...
0 我想让顶部像下面这样:
我必须对具有多个参与者的数据集进行分组。参与者在特定的平板电脑上工作特定的时间。如果行是同一个平板,并且连续行之间的时间差不超过10分钟,则这些行属于一个参与者。我想创建一个新的列("Participant"),对参与者进行编号。我知道一些蟒蛇,但我搞不懂。非常感谢!
数据帧:
ID, Time, Tablet
1, 9:12, a
2, 9:14, a
3, 9:17, a
4, 9:45, a
5, 9:49, a
6, 9:51, a
7, 9:13, b
8, 9:15, b
...
目标:
ID, Time, Tablet, Participant
1, 9:12,
我想计算从订单到到货状态所用的每个唯一名称的时间差/日期差。 输入数据帧如下所示 +------------------------------+
| Date | id | name |staus
+------------------------------+
| 1986/10/15| A |john |order
| 1986/10/16| A |john |dispatched
| 1986/10/18| A |john |arrived
| 1986/10/15| B |peter|order
| 1986/10/16| B |peter|dispatched
需要找到每种类型的电子邮件的发送日期和点击日期(秒)之间的时间差的中位数。我找到了适用于所有数据的解决方案:
SET @rowindex := -1;
SELECT g.type, g.time_diff
FROM
(SELECT @rowindex:=@rowindex + 1 AS rowindex,
TIMESTAMPDIFF(SECOND, emails_sent.date_sent, emails_clicks.date_click) AS time_diff,
emails_sent.id_type AS type
FROM emails_sent inner join email