我有一个DataFrame
喜欢跟随。
df = pd.DataFrame({'id' : [1,1,2,3,2],
'value' : ["a","b","a","a","c"], 'Time' : ['6/Nov/2012 23:59:59 -0600','6/Nov/2012 00:00:05 -0600','7/Nov/2012 00:00:09 -0600','27/Nov/2012 00:00:13 -0600','27/Nov/2012 00:00:17 -0600']})
我需要得到如下输出。
combined_id | enter time | exit time | time difference
应通过对“id”和“value”进行分组来创建组合id
g = df.groupby(['id', 'value'])
以下不适用于按两列分组。 (如何使用first()
and last()
这里是进入和退出时间?)
df['enter'] = g.apply(lambda x: x.first())
为了获得差异,以下工作会怎样?
df['delta'] = (df['exit']-df['enter'].shift()).fillna(0)