将Plotly Dash中的数据存储到外部对象



我已将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)?

提前感谢。

我不确定你到底想做什么,但一种选择可能是使用某种可变引用类型,如对象或字典来存储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值在不同的回调之间共享数据。

最新更新