用按ID分组的第一个值替换列的所有值

2024-05-13 01:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的熊猫数据框如下所示:

ID    trackintime               trackouttime            time difference
54    2020-01-01 00:00:03       2020-01-01 00:00:05     00:00:02
55    2020-01-01 00:00:04       2020-01-01 00:00:06     00:00:02
54    2020-01-01 00:00:05       2020-01-01 00:00:10     00:00:05
55    2020-01-01 00:00:06       2020-01-01 00:00:10     00:00:04

我想用每个ID的第一个条目(按时间)的时差值替换每个ID条目的时差值

结果应该如下所示:

ID    trackintime               trackouttime            time difference
54    2020-01-01 00:00:03       2020-01-01 00:00:05     00:00:02
55    2020-01-01 00:00:04       2020-01-01 00:00:06     00:00:02
54    2020-01-01 00:00:05       2020-01-01 00:00:10     00:00:02
55    2020-01-01 00:00:06       2020-01-01 00:00:08     00:00:02

提前感谢您的帮助


Tags: 数据目的idtime时间条目difference差值
1条回答
网友
1楼 · 发布于 2024-05-13 01:21:41

^{}^{}一起使用并减去值:

g = df.groupby('ID')
df['time difference'] = (g['trackouttime'].transform('first')
                          .sub(g['trackintime'].transform('first')))

相关问题 更多 >