我试图让用户选择他想要上传的文件,但我遇到了一个问题。
例如,用户可以上传两种类型的扩展文件(csv
和xlsx
)。在他上传他的文件streamlit
需要打开文件,并显示为一个 Dataframe 。但是在我做的代码中,我创建了两个if来读取扩展名为xlsx
和csv的文件,但是没有像预期的那样工作...
上传文件按钮:
下面是我的代码:
import streamlit as st
if option =='Cg':
st.header("Cálculo do índice de Capabilidade Cg")
st.text("Irei adicionar algum texto aqui posteriormente para explicar o índice de capabilidade Cdl* e qual equação utilizamoos")
st.subheader("Faça o Upload do seu Arquivo de Dados abaixo:")
upload_file = st.file_uploader("Upload Data",type=["csv","xlsx"])
if upload_file is not None:
df = pd.read_excel(upload_file)
st.dataframe(df)
else:
df = pd.read_csv(upload_file)
st.dataframe(df)
2条答案
按热度按时间v8wbuo2f1#
if-else语句需要修改为:
bmp9r5qi2#
另一种方法可以考虑使用
glob
,Python内置模块/函数。希望这有帮助!