【发布时间】:2016-07-22 05:04:17
【问题描述】:
我有一个格式为 df1 的熊猫数据框:
df1.head()
action id ts
0 A 3 2016-01-28 06:14:08.249000
1 B 3 2016-01-28 07:08:49.901000
2 A 4 2016-01-28 10:42:27.228000
3 B 4 2016-01-29 04:15:33.724000
4 B 4 2016-01-29 04:20:33.724000
5 A 5 2016-01-28 11:12:51.892000
列的数据类型: (action: string, id: int,ts: Series(使用 pandas.to_datetime() 将其从字符串转换))
我想要的是,同一数据帧/另一个系列中的新列,该列在相同 ID 的操作“A”和操作“B”之间存在时间差。唯一的事情是,我需要在min(ts) 中为每个 id 第一次出现动作“A”,然后是减去的值,因为动作“B”必须在动作“B”之后发生,我需要确定第一次出现之间的延迟动作'A'和动作'B'
我可以使用groupby()、merge() 和unstack() 获得它,但我无法在其中获得min(ts)。
提前致谢。
【问题讨论】:
标签: python pandas dataframe min