python - 如何在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 数据框。我尝试了不同的阅读方法。但是,从来没有得到正确的方法。这是我能得到的最接近的。
先感谢您。
解决方案
通过使用 Pandas 和 Streamlit,您可以读取 CSV 文件并将其上传到本地主机。
data = pd.read_csv("csv_practice.csv") #path folder of the data file
st.write(data) #displays the table of data
推荐阅读
- r - AdehabitatHR::kernelUD 错误,给予不合格数据的地理 CRS
- azure-devops - Azure Pipelines 任务 - 如何查询可用版本?
- ios - 为 arm64 iOS 模拟器构建 openssl
- python - 如何仅使用 PyArrow 结构在 Python 中转置 PyArrow.Table 对象(最好保持连续的内存顺序)?
- c++ - std::mutex 对象的范围是什么?
- string - 如何使用字符串值在 DF 中查找行索引号?
- excel - 单元格中的新行到新行宏
- node.js - 如何将第三方图像放入缓存
- smartcard - 解锁后无法在 JavaCard 中列出或安装 CAP 文件。为什么?以及如何解决?
- curl - 邮递员生成 curl POST 请求未找到附件