Niharmahesh commited on
Commit
5b113cd
·
verified ·
1 Parent(s): 38d94bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -1
app.py CHANGED
@@ -84,6 +84,29 @@ def load_and_concat_data():
84
 
85
  return filtered_df
86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  @st.cache_data()
88
  def get_unique_values(df):
89
  return {
@@ -278,7 +301,7 @@ def main():
278
 
279
  # Sidebar for navigation
280
  st.sidebar.title("Navigation")
281
- page = st.sidebar.radio("Go to", ["Dashboard", "Data Explorer","About"])
282
 
283
  if page == "Dashboard":
284
  display_dashboard(df)
 
84
 
85
  return filtered_df
86
 
87
+ #function to download the data
88
+ def download_data():
89
+ api = HfApi()
90
+ dataset_files = api.list_repo_files(repo_id=f"{HF_USERNAME}/{DATASET_NAME}", repo_type="dataset")
91
+ csv_files = [file for file in dataset_files if file.endswith('.csv')]
92
+
93
+ all_data = []
94
+ for file in csv_files:
95
+ try:
96
+ file_content = api.hf_hub_download(repo_id=f"{HF_USERNAME}/{DATASET_NAME}", filename=file, repo_type="dataset", token=HF_TOKEN)
97
+ df = pd.read_csv(file_content, engine='pyarrow')
98
+ all_data.append(df)
99
+ except Exception:
100
+ pass # Silently skip files that can't be processed
101
+
102
+ if not all_data:
103
+ return None
104
+ merged-df=pd.concat(all_data,ignore_index=True)
105
+ csv_buffer = io.StringIO()
106
+ merged_df.to_csv(csv_buffer, index=False)
107
+ csv_buffer.seek(0)
108
+ return csv_buffer
109
+
110
  @st.cache_data()
111
  def get_unique_values(df):
112
  return {
 
301
 
302
  # Sidebar for navigation
303
  st.sidebar.title("Navigation")
304
+ page = st.sidebar.radio("Go to", ["Dashboard", "Data Explorer","About","Download "])
305
 
306
  if page == "Dashboard":
307
  display_dashboard(df)