【问题标题】:Dash python live updating tableDash python 实时更新表
【发布时间】:2020-03-29 00:36:04
【问题描述】:

我的 Dash 中有 DatePickerRange 和 DataTable,当我更改 DatePickerRange 时,我需要实时更新我的​​ DataTable。 我有代码:

dcc.DatePickerRange(
  id = "date-picker-range",
  start_date = ("2019-3-1"),
 end_date_placeholder_text="Select a date!"
),
    dash_table.DataTable(
    id='table',
    columns=[{"name": i, "id": i} for i in df.columns],
    data=df.to_dict('records'),

我试过了:

mask = (df['data'] > start_date) & (df['data'] <= end_date_placeholder_text)
df.loc[mask]

但它不起作用:NameError: name 'start_date' is not defined

【问题讨论】:

    标签: python pandas visualization dashboard


    【解决方案1】:

    您要在哪里更新您的 DataTable?它应该在回调函数中。在不了解您的代码和应用程​​序的情况下,回调函数的结构应该是这样的:

    #define or import 'df' here
    @app.callback(
        dash.dependencies.Output('table', 'data'),
        [dash.dependencies.Input('date-picker-range', 'start_date'),
         dash.dependencies.Input('date-picker-range', 'end_date_placeholder_text')])
    def update_output(start_date, end_date):
        #or defined 'df' here
        mask = (df['data'] > start_date) & (df['data'] <= end_date_placeholder_text)
        return df.loc[mask].to_dict('records')
    

    【讨论】:

      猜你喜欢
      • 2019-01-06
      • 2021-03-08
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2021-09-15
      • 2022-01-20
      相关资源
      最近更新 更多