[英]How to read csv file from user in streamlit and converting to pandas dataframe
[英]How do I download a Pandas DataFrame to a CSV File in Streamlit
我有一个大型 DataFrame,我想在 Excel 中探索并转移到其他应用程序。 如何在我的 Streamlit 应用程序中将其下载为 CSV 文件?
" 从 docs ,假设您有一个 DataFrame my_large_df
,您可以编写一个函数:
import streamlit as st
@st.cache
def convert_df_to_csv(df):
# IMPORTANT: Cache the conversion to prevent computation on every rerun
return df.to_csv().encode('utf-8')
st.download_button(
label="Download data as CSV",
data=convert_df_to_csv(my_large_df),
file_name='large_df.csv',
mime='text/csv',
)
import streamlit as st
my_large_df = pd.read_csv('file.csv') #This is your 'my_large_df'
@st.cache
def convert_df_to_csv(df):
# IMPORTANT: Cache the conversion to prevent computation on every rerun
return df.to_csv().encode('utf-8')
st.download_button(
label="Download data as CSV",
data=convert_df_to_csv(my_large_df),
file_name='large_df.csv',
mime='text/csv',
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.