更新后如何呈现破折号数据表

时间:2020-09-30 18:45:52

标签: python pandas plotly-dash

我正在创建一个任务管理器,我的目标是打开它,显示表中已有的内容,然后创建新任务,并在单击提交时在数据表中显示它们。

我有它,所以没有回调,页面显示出来就和填充表一样。有了回调,它作为一个空表返回,我的提交按钮似乎并未真正插入到我的表中。

我尝试创建一个仅输出表的新回调,但不能两次使用import pandas as pd df = pd.DataFrame({'columnA': [[1, 4], [1, 2], [3, 4], [6, 2], [0, 10] ,[2, 8]]}) def check(data, value): temp_df = [] for i in range(len(data)): if value in data['columnA'].iloc[i]: temp_df.append(data['columnA'].iloc[i]) else: pass return temp_df new_df = check(data = df, value = 3)

谁能帮我看看我的缺失/做错了什么?

Output('data-table', 'data')

1 个答案:

答案 0 :(得分:0)

我认为问题出在您的函数的失败状态。如果未单击submit_entry按钮,则默认情况下,您的函数将返回None。如果将raise dash.exceptions.PreventUpdate移出一个缩进级别,则当未单击该按钮时,它将成为该函数的默认行为。

我认为应该可以,但是偶尔我在使用PreventUpdate时会遇到一些麻烦。如果遇到这种情况,您总是可以使用表数据的State并将其作为默认值返回。