建议使用哪些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)
答案 0 :(得分:1)
我说你最好的选择是 Pandas 。他们充分利用NumPy,scikits等包装它。
希望这有帮助。