awacke1 commited on
Commit
afdc359
·
verified ·
1 Parent(s): f202739

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -6
app.py CHANGED
@@ -153,14 +153,39 @@ st.text("")
153
  st.table(df)
154
  st.text("")
155
 
156
- # Download
157
- c29, c30, c31 = st.columns([1, 1, 2])
158
- with c29:
159
- CSVButton = download_button(df,"Dataset.csv","Download CSV file",)
160
- with c30:
161
- CSVButton = download_button(df,"Dataset.txt","Download TXT file",)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
 
 
 
 
163
 
 
 
164
  #-----------------------------------------------------------------------
165
 
166
  import streamlit as st
 
153
  st.table(df)
154
  st.text("")
155
 
156
+ import base64
157
+ import pandas as pd
158
+
159
+ # Example DataFrame
160
+ data = {'Column1': [1, 2], 'Column2': [3, 4]}
161
+ df = pd.DataFrame(data)
162
+
163
+ # Function to convert DataFrame to CSV and then encode to base64
164
+ def to_base64_csv(df):
165
+ csv = df.to_csv(index=False)
166
+ b64 = base64.b64encode(csv.encode()).decode()
167
+ return f"data:text/csv;base64,{b64}"
168
+
169
+ # Function to convert DataFrame to TXT and then encode to base64
170
+ def to_base64_txt(df):
171
+ txt = df.to_csv(index=False, sep='\t')
172
+ b64 = base64.b64encode(txt.encode()).decode()
173
+ return f"data:text/plain;base64,{b64}"
174
+
175
+ # Generate base64 encoded links
176
+ csv_link = to_base64_csv(df)
177
+ txt_link = to_base64_txt(df)
178
+
179
+ # Markdown format for hyperlinks in bold font with emojis
180
+ markdown_csv_link = f"**[📥 Download Dataset as CSV]({csv_link})**"
181
+ markdown_txt_link = f"**[📥 Download Dataset as TXT]({txt_link})**"
182
 
183
+ # Display as markdown (hypothetical, depends on how you render markdown in your application)
184
+ print(markdown_csv_link)
185
+ print(markdown_txt_link)
186
 
187
+ st.markdown(markdown_csv_link, unsafe_allow_html=True)
188
+ st.markdown(markdown_txt_link, unsafe_allow_html=True)
189
  #-----------------------------------------------------------------------
190
 
191
  import streamlit as st