【发布时间】:2022-12-15 04:58:48
【问题描述】:
我有一个使用 Streamlit 的 Web 应用程序,我正在使用 file_uploader,用户可以选择他们想要保存数据的 csv 文件,如下图所示。
我想将数据从 AgGrid 写入用户使用 Streamlit file_uploader 选择的 csv 文件。但是我收到了您在图片中看到的错误。如何使用 file_uploader 函数返回的对象将数据写入文件,如果您能提供帮助,我将不胜感激。
import pandas as pd
import streamlit as st
file = st.file_uploader("Upload .csv file", type=FILE_TYPES)
if file is not None:
data = pd.read_csv(file)
st.dataframe(data.head(10))
dataframe = {
"DateTime": ["ss"],
"Name": ["s"],
"Email": ["ese"],
"Target User": ["csc"],
"Alternate Target": ["dsd"],
"Questions": ["ese"]
}
file.write(dataframe)
使用以下代码行,我也无法将创建的数据框写入用户使用 file_uploader 选择的 csv 文件。
dataframe.to_csv(file)
【问题讨论】:
-
文件名中的空格是拼写错误吗?
-
我不明白你的意思。