我正在使用全息视图,面板和熊猫来创建一个简单的仪表板。我的问题是该情节需要大量数据,因此每次刷新网页时都需要很长时间,因为它会再次加载pandas数据框。是否有可能始终将数据帧保持在服务器端?我目前正在使用面板中的.servable()
方法和panel serve
来启动Web应用程序。
总而言之,我的笔记本如下所示:
imports
df = load_data()
ds = hv.Dataset(df,...)
p = ds.to(hv.Points,...)
c = ds.to(hv.Curve,...)
dashboard = pn.Row(p,c)
dashboard.servable()
并且使用来启动应用程序
$ panel serve notebook.ipynb
编辑
我尝试这样做:
same as above
try:
df = sys.modules['__main__'].df
except AttributeError:
df = load_data()
sys.modules['__main__'].df = df
same as above
这似乎可行!