我需要分析一些存储在csv文件中的数据。每个文件代表3个设备的输出,每个设备具有不同的数据采样率和不同的时间戳约定。我想匹配每个csv文件的时间戳,这样我就可以将来自单个主题的所有数据整理到单个文件中,并使用该文件放入R中。
不同的时间戳约定如下
设备1(皮肤电流响应):
04/12/2012 14:17设备2(心率监视器):
14:16:13设备3(我们要求受试者执行的实际任务):
134941我想这意味着13:49:41。
我知道每个实验的执行日期,所以这正是我需要匹配的时间。
数据表示受试者的心率、皮肤电反应和用户输入到平板电脑的结果。我需要将他们在任务中的表现与皮肤传导性和心率的变化联系起来,这就是为什么我需要匹配这些时间的原因。
例如,根据我们使用的各种实验条件,每个人有一个单独的文件用于皮肤反应,一个单独的心率但多个文件(具有相似的时间)用于执行我们的任务。我不想亲自做这个匹配任务,因为有大约300个这样的文件。
发布于 2012-12-10 02:40:58
使用time模块的strptime()方法将日期解析为时间对象,并使用strftime()以特定格式打印(如果需要)。
示例:
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对象中提取时间部分,那么它不会影响您。否则,您需要在解析字符串时为它们分配正确的日期:
time2 = time.strptime('04/12/2012 ' + device2, '%m/%d/%Y %H:%M:%S')https://stackoverflow.com/questions/13790421
复制相似问题