2

建议使用哪些 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)
4

1 回答 1

1

我会说你最好的选择是Pandas。他们充分利用了 NumPy、scikits 等并将其打包。

  1. Pandas 的时间序列功能。即使pyTseries不再处于活动状态(合并到 Pandas 中),文档也很适合浏览
  2. 如果对 ARMA 感兴趣,请查看这些“ statsmodels ”集。

希望这可以帮助。

于 2012-10-20T02:30:48.450 回答