我正在开发一个应用程序,允许用户选择海洋浮标,然后通过交互式绘图探索其历史时间序列数据。我的最终目标是用户可以输入一个位置,然后加载浮标的数据,然后用户可以选择他们想要绘制的数据的过滤器(基本上是仪表板)。例如,也许他们只想查看 8 月份发生的大于 1 英尺的海浪。
我知道如何使用 pandas 和plotly 来做到这一点,但我正在努力解决如何将其转移到 django 数据库框架。
该代码当前创建一个具有数据属性的浮标对象。该数据属性是一个字典,其结构如下:
{'stdmet':{'meta':{dictionary of metadata}, 'data':[pandas dataframe of time series data]}}
Run Code Online (Sandbox Code Playgroud)
我将数据放在 pandas 数据框中,因为它使我可以轻松操作和创建交互式绘图。
我的问题是我应该如何将其保存到 django 模型?我认为我应该有一个浮标类,其中包含元数据字段(例如浮标 ID、纬度/经度等),然后我希望有一个时间序列数据的最终字段。我希望这个字段保留为 2D pandas 数据框。
我发现这种方法令人满意的另一个原因是它不会为每次测量创建一个新的浮标对象。相反,浮标对象将包含其内部所有历史测量值的 2D 数据帧。这看起来更干净。
对此的任何建议将不胜感激!