3 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
看起來您需要做的就是創(chuàng)建一個(gè)模塊,其中包含可以在不同文件之間共享的數(shù)據(jù)。
data.py
import pandas as pd df1 = pd.DataFrame()
app1.py
from data import df1
app2.py
from data import df1
模塊變量是全局變量,因此所有文件都將共享相同的 df1,并且由于它是導(dǎo)入,因此它將在 app、app1 等中的其余代碼之前運(yùn)行。
您還可以在開頭保留 id='app-3-dropdown', options=[] ,然后創(chuàng)建選項(xiàng)列表作為 'app-3-dropdown' 的回調(diào)。
您可以將數(shù)據(jù)幀存儲(chǔ)在 dcc.Store(id='df-data', data=df.to_dict()) 中,并且可以用作其他回調(diào)的輸入或狀態(tài)。

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
嘗試將數(shù)據(jù)幀放入數(shù)據(jù)集文件夾中,并將它們連接到每個(gè)應(yīng)用程序頁(yè)面中。像這樣的東西:
PATH?=?pathlib.Path(__file__).parent DATA_PATH?=?PATH.joinpath("../datasets").resolve() df?=?pd.read_csv(DATA_PATH.joinpath("mydata.csv"))

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
以下文件結(jié)構(gòu)-
-?app.py -?index.py -?apps ???|--?__init__.py ???|--?app1.py ???|--?app2.py
嘗試這種讀取“app.py”文件中的數(shù)據(jù)幀的方法。由于每個(gè)“app1.py”、“app2.py”、“app3.py”都使用這些數(shù)據(jù)幀,因此請(qǐng)?jiān)谶@些文件中導(dǎo)入 df,即在“app1.py”代碼中:
from?app?import?app from?app?import?df_fz,?df_md,?df_auf,?df_mat
對(duì)于其他文件也是如此。
添加回答
舉報(bào)