首页 > 解决方案 > 如何在streamlit中从用户读取csv文件并转换为pandas数据框

问题描述

我想将一些光谱数据读取到我的流线应用程序中。文件中的每一行都是一个光谱(不同的强度值)。所以,我用st.fileuploader

spectra = st.file_uploader("upload file", type={"csv", "txt"})
spectra = pd.DataFrame(spectra_1_file)
st.write(spectra_1)

现在,我在每一列上只得到一行数据,每个光谱都以逗号分隔。我需要将用户的输入转换为类似的pd.csv_read. 因为,当我使用它时,我能够得到一个合适的 pandas 数据框。我尝试了不同的阅读方法。但是,从来没有得到正确的方法。这是我能得到的最接近的。

先感谢您。

标签: pythonpandascsvfilestreamlit

解决方案


通过使用 Pandas 和 Streamlit,您可以读取 CSV 文件并将其上传到本地主机。

data = pd.read_csv("csv_practice.csv") #path folder of the data file
st.write(data) #displays the table of data

推荐阅读