我有一个mysql数据库,我在这里得到称重机结果条目,如下所示:
0 2016-11-06 08:36:19
7300 2016-11-06 08:43:11
19200 2016-11-06 08:43:12
35980 2016-11-06 08:43:17
45600 2016-11-06 08:43:21
45820 2016-11-06 08:43:27
45840 2016-11-06 08:43:28
45860 2016-11-06 08:43:29
26940 2016-11-06 08:44:34
19760 2016-11-06 08:44:36
3440 2016-11-06 08:44:38
0 2016-11-06 08:44:44
1400 2016-11-06 08:46:00
7120 2016-11-06 08:46:04
11240 2016-11-06 08:46:06
11220 2016-11-06 08:46:10
11240 2016-11-06 08:46:11
11220 2016-11-06 08:46:12
3940 2016-11-06 08:46:51
0 2016-11-06 08:46:56
当称重机上有东西时,条目将开始从0更新到重量机器上物体的实际重量,但是直到它们达到实际重量我才能获得所有值。当3-4条的差异小于50公斤时,我们处于真正的重量。然后重量将再次降至0,并且当有东西在它上面时将开始相同的cicle。从上面的例子中,这些是我感兴趣的条目:
45840 2016-11-06 08:43:28
11220 2016-11-06 08:46:10
我正在考虑将每个条目与下一个条目进行比较,当3个条目的差异小于50公斤时,获取其中一个条目并继续这样做以获得其他条目,但我不知道我究竟能做到什么在Python中执行此操作。
这是我必须要开始的:
import MySQLdb
database = MySQLdb.connect (host="localhost", user = "bla", passwd = "0000", db = "tracking")
cursor = database.cursor()
query = "SELECT weight, added_date FROM balance_events WHERE added_date BETWEEN 'this will be a user input start date' AND 'this will be a user input end date' ORDER BY `added_date` DESC"
cursor.execute(query)
db= cursor.fetchall()
for i in db:
print i[1] # I get all the weight values in that added_date interval.
如何进行for
循环以获得所需的输出?还有办法检查added_date的时间戳,以便将权重事件(0到0)的时间约束为5分钟以上,并忽略持续时间不超过5分钟的时间吗?