首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨设备数据匹配不同的时间戳约定

跨设备数据匹配不同的时间戳约定
EN

Stack Overflow用户
提问于 2012-12-10 02:36:17
回答 1查看 140关注 0票数 0

我需要分析一些存储在csv文件中的数据。每个文件代表3个设备的输出,每个设备具有不同的数据采样率和不同的时间戳约定。我想匹配每个csv文件的时间戳,这样我就可以将来自单个主题的所有数据整理到单个文件中,并使用该文件放入R中。

不同的时间戳约定如下

设备1(皮肤电流响应):

代码语言:javascript
复制
04/12/2012 14:17

设备2(心率监视器):

代码语言:javascript
复制
14:16:13

设备3(我们要求受试者执行的实际任务):

代码语言:javascript
复制
134941

我想这意味着13:49:41。

我知道每个实验的执行日期,所以这正是我需要匹配的时间。

数据表示受试者的心率、皮肤电反应和用户输入到平板电脑的结果。我需要将他们在任务中的表现与皮肤传导性和心率的变化联系起来,这就是为什么我需要匹配这些时间的原因。

例如,根据我们使用的各种实验条件,每个人有一个单独的文件用于皮肤反应,一个单独的心率但多个文件(具有相似的时间)用于执行我们的任务。我不想亲自做这个匹配任务,因为有大约300个这样的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-10 02:40:58

使用time模块的strptime()方法将日期解析为时间对象,并使用strftime()以特定格式打印(如果需要)。

示例:

代码语言:javascript
复制
import time

device1 = '04/12/2012 14:17'
device2 = '14:16:13'
device3 = '134941'

time1 = time.strptime(device1, '%m/%d/%Y %H:%M')
time2 = time.strptime(device2, '%H:%M:%S')
time3 = time.strptime(device3, '%H%M%S')

请注意,任何仅为小时/分钟/秒或其任何子集的解析时间都将默认为日期为1900-01-01。但是,如果您所做的只是从解析的struct_time对象中提取时间部分,那么它不会影响您。否则,您需要在解析字符串时为它们分配正确的日期:

代码语言:javascript
复制
time2 = time.strptime('04/12/2012 ' + device2, '%m/%d/%Y %H:%M:%S')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13790421

复制
相关文章

相似问题

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