【发布时间】:2017-09-15 01:57:01
【问题描述】:
假设我有以下格式的数据:
Time Value
0.11 15
0.23 35
0.87 78
1.01 14
1.13 98
1.59 11
1.78 4
5.33 6
5.78 32
5.81 39
这里的时间以秒为单位。假设帧速率为每秒 3 或 4。换句话说,每秒可以有 3 或 4 行。是给定的数据集是不规则的。
有时,像这里这样的秒数会有跳跃(从 1.78 到 5.33 - 缺少 2、3 和 4 秒)。
现在每丢失一秒,我想添加 3 行以获得如下的最终数据:
Time Value
0.11 15
0.23 35
0.87 78
1.01 14
1.13 98
1.59 11
1.78 4
2.01 NA
2.13 NA
2.59 NA
3.01 NA
3.13 NA
3.59 NA
4.01 NA
4.13 NA
4.59 NA
5.33 6
5.78 32
5.81 39
我将如何在 R 或 python 中使用其他一些编程语言来做到这一点?
假设 .01、.13、.59(在最终输出中)是什么并不重要……可以是 .01、.02、.03。只要有0、1、2、3、4、5秒而不是0、1、5秒
更新:@r2evans 解决方案在有一个时间间隔时效果很好。我将如何处理多个时间间隔,如下所示:
Time Value
0.11 15
0.23 35
0.87 78
1.01 14
1.13 98
1.59 11
1.78 4
5.33 6
5.78 32
5.81 39
6.01 14
6.13 98
6.59 11
7.78 4
7.33 6
7.81 39
12.78 4
12.33 6
12.81 39
【问题讨论】:
-
“时间”中的模式尚不清楚。如果我们看相邻元素之间的差异,那是不一样的
-
数据实际上是这样的。我们唯一知道的是每秒有 3 个或 4 个数据点
-
您的预期结果似乎完全随机 - 为什么是 .78、.13 和 .59?
-
假设 .78、.13、.59 是什么无关紧要......它可以是 .01、.02、.03。只要有0、1、2、3、4、5秒而不是0、1、5
-
那么如果可以有“每秒 3 行或 4 行”,我们如何知道是添加 3 行还是 4 行缺失?我认为我们都在努力了解如何从给定的数据到期望的结果。
标签: python r dataframe dataset time-series