我正在構建一個必須從 DataFrame 讀取資料的 Streamlit 儀表板。問題是我有一個本地 csv 和一個本地 Excel 檔案表單,我正在使用pd.read_csv().
但是,當我與其他人共享我的儀表板 url 時,資料將無法加載,因為他們在本地沒有該檔案。
如何讀取 csv 和 Excel 檔案的內容并將它們轉換為“硬編碼”pandas DataFrame?
我想我的問題是:我應該如何在沒有本地 csv 和 Excel 檔案的情況下存盤和讀取我的資料?
編輯:抱歉沒有代碼或 MRE,但我真的不知道如何做到這一點。如果我有一段代碼,它只是一個包含示例資料的 Pandas 資料框。
uj5u.com熱心網友回復:
在 RI 中,將使用dput()函式向我展示創建資料框所需的代碼。
對于 Python,我知道這print(df.to_dict())會做一些類似于“硬編碼”Pandas DF 的事情。
所以我會做以下事情:
1:列印你的df。 df.to_dict()
2:復制并粘貼必要的代碼以在您的流光應用程式中創建資料框。類似的東西:{'a': {0: 1, 1: 2}, 'b': {0: 3, 1: 3}}
3:通過在每次應用程式運行時創建資料幀來“加載”資料幀。 df = pd.DataFrame.from_dict({'a': {0: 1, 1: 2}, 'b': {0: 3, 1: 3}})
PS:請注意,如果您的資料不時發生變化,則此解決方案不可擴展也不起作用。如果是這種情況,您將需要每次都繼續列印并粘貼新的 df 到您的代碼中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/321806.html
