【问题标题】:Store data from Plotly Dash to an external object将数据从 Plotly Dash 存储到外部对象
【发布时间】:2021-12-12 16:18:02
【问题描述】:

我已将 df 以 JSON 格式存储在 dcc.Store(id='store-csv') 中。我想提取 JSON 对象并将其分配给外部 new_df(不在破折号内)。如何从dcc.Store(id='store-csv') 中提取它?

例如:

@app.callback(
        Output('store-csv', 'data'),
        Input('csv-input', 'value'))

def store_csv(csv_input):
        df = pd.DataFrame(some_df)
        return df.to_json(orient='split')

new_df = store_csv(csv_input) # Issue here. How to I store df (within dash) to new_df (not within dash)?

提前致谢。

【问题讨论】:

    标签: python-3.x callback plotly plotly-dash


    【解决方案1】:

    我不确定您到底想做什么,但一种选择可能是使用某种可变引用类型(如对象或字典)来存储 csv_input 的最新值。

    简化示例:

    data = {"value": ""}
    
    @app.callback(Output("store", "data"), Input("input", "value"))
    def store_csv(input_value):
        data["value"] = input_value # update data["value"]
        return input_value
    
    # Use data["value"] somewhere
    

    但大多数时候您不需要这样做,因为您可以使用 InputState 值在不同的回调之间共享数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多