Django Python Timeseries - 可重用的应用程序和数据库架构

时间:2012-10-18 16:24:12

标签: python django time-series

建议使用哪些Django应用程序或Python模块来处理和保存到数据库时间序列数据中。对于时间序列数据,建议使用哪种数据库模式?

我的用例是我的数据库模式中的节点模型具有开始日期和结束日期,并且我希望在开始日期和结束日期之间每天保存一个值。这可能是很多行,因为我有数千个节点,开始和结束日期在1到365天之间。

我的模型看起来像这样,而我会感谢关于更好/性能改进结构的输入:

class Node(models.Model):
    """
    Representation of a single node
    """

    name = models.CharField(max_length=200)
    start = models.DateField() 
    end = models.DateField()

class TimeSeries(models.Model)
     """
     holds the time series values. For each day between start and end date one TimeSeries object will be created
     """
     node = models.ForeignKey(Node)
     date = models.DateField() #holds a specific date between start and end date of node
     value = models.IntegerField(max_length=2)

1 个答案:

答案 0 :(得分:1)

我说你最好的选择是 Pandas 。他们充分利用NumPy,scikits等包装它。

  1. Pandas' Time Series functionality。即使 pyTseries 不再有效(合并到Pandas中)documentation is good to browse
  2. 如果感兴趣的是ARMA,请查看这些“statsmodels”。
  3. 希望这有帮助。