簡體   English   中英

在 Streamlit 應用中導入一個 pandas dataframe

[英]Import a pandas dataframe in a Streamlit app

我正在嘗試在 Streamlit 應用程序中導入 pandas dataframe(目標是在單擊按鈕時基於此 dataframe 運行機器學習 model)。 我使用通常的方式:

import pandas as pd
import streamlit as st
df = pd.read_csv('/data/metabolic_syndrome.csv')
if (st.button('Click on this fancy button !')):
    st.warning("This was a bad choice.")

我的路徑在本地機器上是正確的,但是當我在localhost上運行應用程序時,它會發回此錯誤:

FileNotFoundError: [Errno 2] 沒有這樣的文件或目錄:'/data/metabolic_syndrome.csv'

我可能會錯過一個關鍵概念,因為我不是計算機科學專家(例如將文件保存在其他地方)但是路徑文件在我的本地機器上是好的,我真的不明白我應該在這里做什么才能擁有正確導入並在本地運行應用程序? 如果這有用,我在iOS上。

嘗試使用點,如下所示:

pd.read_csv('./data/metabolic_syndrome.csv')

您需要調整您的路徑以適應您啟動 streamlit.exe 的方式。 這應該工作:

cd PATH_TO_PROJECT_DIR
PATH_TO_STREAMLIT\streamlit.exe run main.py --server.port 8080

當然,您的數據文件夾必須是 PROJECT_DIR 的子文件夾。

在您的代碼中,如前所述,您需要。 對於相對路徑:

df = pd.read_csv('./data/metabolic_syndrome.csv')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM