我有一个sqlite数据库,其中包含8736小时内的一些机器信息。它的结构如下:
Id Machine - Hour - ValueA - ValueB
MACHDUMMY1 - 01 - 10 - 5
MACHDUMMY1 - 02 - 9 - 5
.......... .. .. ..
MACHDUMMY1 - 8736 - 10 - 3.25
MACHDUMMY2 - 01 - 25 - 2.12
MACHDUMMY2 - 02 - 5.23 - 1.14
.......... .. .. ..
MACHDUMMY2 - 8736 - 7.8 - 17.4
在8736小时内如何让pandas.timeseries
包含所有机器的值A?我知道如何绘制时间序列,但我不知道如何处理我的数据。
有人有想法吗?或者可以给我一些建议吗?
谢谢!
----编辑:澄清问----
好的,如果我做了pandas.dataFrame.from_records(),我将获得所有信息,例如我的数据库,但是在我的pandas.dataframe对象中。
但是,那么,如何在我的数据框架中聚集数据来绘制“ValueA”,其中“idMachine == MachDummy1”为8736小时?在我看来,我必须从价值创建一个pandas.timeseries,但你可能有一个更好的主意..
答案 0 :(得分:0)
您将任务分解为简单的步骤:
pandas.DataFrame.from_records(cursor.fetchall(), columns=['machine_id','hour','value_a','value_b'])
。