首页 > 解决方案 > 构建复杂的表格数据以快速查找

问题描述

抱歉,描述性不佳的标题,但我想不出更好的表达方式。

我想将数据表转换成一个应用程序,我可以在其中输入不同的参数,它会为我计算结果。我设法用 Python 完成了这项工作,但现在我想为它创建一个 iOS 应用程序。

我很难确定我应该如何构建我的数据。我有excel格式的数据。表结构看起来像这样(它要大得多):

在此处输入图像描述

在现实世界的使用中,您将通过体重和刹车速度进入表格,并根据温度和压力高度得出能量值。

在 python 中,我使用了 pandas 数据框并按权重分解它们,并使用分层索引来搜索能量值。

对于我的应用程序,我一直在努力解决如何构建数据以供使用的 OOP 概念。我考虑过创建一个重量对象,在速度属性上有不同的刹车。每个属性都有一个压力高度字典,其值将是温度和计算能量值的嵌套字典。这对我来说很有意义,但是我必须手动创建所有数据,因为表相当大,所以看起来很耗时。它也不能在其他应用程序中重用。

我无法确定像 SQLite、领域或核心数据这样的数据库是否对内部对象更有利。我还会遇到如何在每个数据库中导入数据的问题。我也有 x 和 y 索引很重要的多个子表的问题。

数据量很大,所以手工创建嵌套字典需要一些时间,并且变得非常复杂。我不确定处理需要为一个值匹配多个索引的表的最佳做法是什么。

有人可以指出您将如何构建数据以及最佳实践是什么的正确方向吗?

编辑澄清:我将收到的输入是重量、速度制动和温度。使用这些值,程序应从图表中确定制动能量。

我也不反对手动构建所有带有嵌套字典的类,即使这很耗时;如果这不是一个好的做法,我只是不想以这种方式构建它,并且使用了更好的方法。

标签: swiftoopdata-structures

解决方案


我按照 Golden Lion 的建议将数据展平,并按预期工作。


推荐阅读