【发布时间】:2014-09-15 04:02:10
【问题描述】:
我有两个来自两个不同仪器的文本数据文件。一种是以 7 分钟和 8 分钟为间隔升降的电梯。我需要将一台仪器的数据与上下位置时间(持续时间 7 或 8 分钟)的数据进行匹配(对齐)。以下是仪器(Picarro)和升降机(AEM)的数据:
一个问题:Picarro 时间是以 UTC 时间记录的,所以它实际上是下午 6 点,而不是午夜,而 AEM 是从午夜开始的。
Loc_Strt 值表示位置 Upper (364) 或 Lower (233)。
乐器(Picarro)
Date Time NH3_Raw
2014-06-24 00:00:01.134 3.3844673297E+000
2014-06-24 00:00:03.210 3.1585870007E+000
2014-06-24 00:00:05.293 3.2442662514E+000
2014-06-24 00:00:06.812 3.2442662514E+000
2014-06-24 00:00:08.335 3.1064987772E+000`
电梯(AEM)
TIMESTAMP, RECORD, Loc_Strt, Loc_Cut
"2014-06-24 00:15:22.6",798,233.8,215
"2014-06-24 00:23:22",799,364,378.8
"2014-06-24 00:30:22.5",800,233.7,215.4
"2014-06-24 00:37:21.9",801,364.7,378.8
"2014-06-24 00:45:22.5",802,233.8,215.4
我希望能够将这两个单独的文件合并并输出到一个新列表中。从这个新列表中,我想对数据执行统计分析、平均值、标准差等。但首先我必须在这些时间范围内调整数据。 AEM 的间隔模式似乎是 7、8、8、7 分钟,然后重复,因此需要创建一些我假设的循环,但远远超出了我的 Python 技能。我想沿着这个模式创建间隔来证实数据。
【问题讨论】:
-
如何将日期与它们之间的 6 天对齐?是否要根据日期对值进行排序?
-
文件来自同一日期。我错误地输入了错误的日期。我现在已经编辑了。
-
那么,您想按时间点对它们进行排序吗?
-
是的。我想在电梯(AEM)的时间间隔内平均所有 Picarro 数据。我在两个高度(上和下)测量气体浓度,233 = 下和 378 = 上。例如,Picarro 连续测量并记录一个数据点 ~ 2/秒。我需要平均 Picarro 数据在每个高度上花费的时间,上和下。下(7分钟),上(8分钟),下(8分钟),上(7分钟),这是每30分钟循环一次,然后循环重复。 21-22秒是电梯移动到对面高度的行程时间。我想你可以四舍五入到整分钟。
标签: python parsing python-2.7 datetime pandas