pandas从具有特定结构的sqlite中提取数据

时间:2014-05-08 07:36:58

标签: python pandas

我有一个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,但你可能有一个更好的主意..

1 个答案:

答案 0 :(得分:0)

您将任务分解为简单的步骤:

  1. a sqlite database in Python加载数据。
  2. Make a pandas dataframe from the rows。例如。 pandas.DataFrame.from_records(cursor.fetchall(), columns=['machine_id','hour','value_a','value_b'])
  3. Plot the data