【发布时间】:2016-06-13 17:51:04
【问题描述】:
我有一个问题:
编写一个重复数据删除函数,只保留每 5 秒前一个值的最小值
0.0 (keep)
2.3 (drop)
4.1 (drop)
5.3 (keep)
7.5 (drop)
8.3 (drop)
10.2 (drop)
11.4 (keep)
我如何尽可能快地输入 sql 和 Python?
认为这只是一列或一组值中的一些值。
我试过这个:
def de-dup(a):
output_array=[]
c=0
d=a[c]
while (d<=a[len(a)-1]):
if a[c]<=d:
output_array.append(a[c])
c+=1
d=a[c]+5
return output_array
我们可以在 sql 中执行此操作吗?我认为如果我们可以得到值的累积总和,但只能从以前的值中获得,然后用当前值检查累积值并下降,我们可以做到。
听起来怎么样?
【问题讨论】:
-
向我们展示您的尝试。我们随时为您提供帮助,但我们不会为您编写代码。
-
您的示例显示值,但不显示时间。你如何获得这些信息? SQL 是如何融入其中的?
-
您在寻找什么样本输出?突出显示的数据是否在数据库中可用?
-
检查编辑我添加了代码
-
输出只会是“保留”的值