class FindHits(object):
def __init__(self, a, b):
self.a = a
self.b = b
def calculate_hits():
# Some expensive calculation using arguments self.a, and self.b
df = pd.DataFrame()
return df
我有一个计算一些命中的类。计算和数据检索过程相当昂贵。所以对于给定的一组参数,我想保留“calculate_hits”的结果。我想这样做,以便当这些结果在几分钟或几小时后再次需要时,计算和检索不需要再次发生。天真地,我试着把输出结果放入金字塔框架内的会话对象中。这不起作用,因为熊猫数据框太大了...(并且可能还有其他问题)。如何在Pyramid框架内的请求之间缓存/记忆一个pandas DataFrame(昂贵的计算)?
那么我该如何做到这一点?
[有关其他上下文:我正在计算熊猫数据框中的某些值。然后我将整个表格呈现在一个jQuery DataTable中。我使用前端查找选定的行。我发回选定行的列表。现在,我想去在数据帧的那些行,并从该数据帧需要的信息保存到数据库中。)