首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >行与列字段的总时间差(毫秒)

行与列字段的总时间差(毫秒)
EN

Stack Overflow用户
提问于 2018-06-26 11:45:39
回答 1查看 57关注 0票数 0

我想计算一下我的车辆监控系统各行之间的时间差/时间增量。我总共有70万行数据,其中包括以下字段:

索引、时间戳、经度、经度、车辆型号

我的数据中有7种不同的模型

到目前为止,我可以使用下面的代码来计算单个行的时间差:

代码语言:javascript
复制
 mydataset['timestamp'] = pd.to_datetime(mydataset["timestamp"], format = 
 "%Y-%m-%d %H:%M:%S")
 mydataset['timedelta'] = (mydataset['timestamp'] - 
 mydataset['timestamp'].shift().fillna(pd.to_datetime("00:00:00", 
 format="%H:%M:%S")))

使用这段代码,我能够找到时差。但现在,我希望它被过滤到每一个单独的车型。现在,我只能计算每一行的差值。但其中一些行由不同的模型组成。有没有办法让它“看看”车辆模型并进行计算?

例如,数据

代码语言:javascript
复制
1,x,2018-05-16 09:14:37.343,0 days 00:00:05.000000000
2,x,2018-05-16 09:14:42.343,0 days 00:00:05.000000000
3,x,2018-05-16 09:14:47.343,0 days 00:00:05.000000000
4,x,2018-05-16 09:14:52.344,0 days 00:00:05.001000000
5,x,2018-05-16 09:14:57.344,0 days 00:00:05.000000000
6,y,2018-05-16 09:15:02.344,0 days 00:00:05.000000000
7,y,2018-05-16 09:15:07.344,0 days 00:00:05.000000000
8,y,2018-05-16 09:15:12.344,0 days 00:00:05.000000000
9,x,2018-05-16 09:15:17.344,0 days 00:00:05.000000000
10,x,2018-05-16 09:15:22.345,0 days 00:00:05.001000000

更新!如下所示是帮助我对车辆模型进行分组的代码。想请教一下计算每个模型的时间差的方法!

代码语言:javascript
复制
mydataset['new'] = mydataset.groupby('Model').timestamp.diff()
EN

回答 1

Stack Overflow用户

发布于 2018-06-26 11:54:02

只使用groupby模型并使用diff()

代码语言:javascript
复制
>>> df.groupby('model').timestamp.diff()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51034574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档