AMKhakbaz commited on
Commit
dd4ba9a
·
verified ·
1 Parent(s): eaa3e6a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -26
app.py CHANGED
@@ -512,33 +512,35 @@ def kmeans_clustering(df, k):
512
  return df
513
 
514
  def upload_and_select_dataframe():
515
- st.sidebar.title("File Upload")
516
- uploaded_files = st.sidebar.file_uploader("Choose CSV or Excel files", type=["csv", "xlsx", "xls", "xlsb"], accept_multiple_files=True)
517
-
518
- dataframes = {}
519
- for uploaded_file in uploaded_files:
520
- try:
521
- if uploaded_file.name.endswith(('.csv')):
522
- df = pd.read_csv(uploaded_file)
523
- elif uploaded_file.name.endswith(('.xls', '.xlsx', '.xlsb')):
524
- df = pd.read_excel(uploaded_file)
525
- else:
526
- st.sidebar.error(f"Unsupported file type: {uploaded_file.name}")
527
- continue
528
- dataframes[uploaded_file.name] = df
529
- except Exception as e:
530
- st.sidebar.error(f"Error reading {uploaded_file.name}: {e}")
 
 
531
 
532
- if len(uploaded_files) > 7:
533
- st.sidebar.error('Maximum 7 files can be uploaded.')
534
- return None
535
-
536
- if dataframes:
537
- selected_file = st.sidebar.selectbox("Select a DataFrame", list(dataframes.keys()))
538
- return dataframes[selected_file]
539
- else:
540
- st.sidebar.info("Please upload some files.")
541
- return None
542
 
543
  def categorize_responses(df, api_key, prompt=None):
544
  """
 
512
  return df
513
 
514
  def upload_and_select_dataframe():
515
+ st.sidebar.title("File Upload")
516
+ uploaded_files = st.sidebar.file_uploader("Choose CSV or Excel files", type=["csv", "xlsx", "xls", "xlsb"], accept_multiple_files=True)
517
+
518
+ dataframes = {}
519
+ dataframes[Sample Dataset] = pd.read_excel("Sample dataset.xlsx")
520
+
521
+ for uploaded_file in uploaded_files:
522
+ try:
523
+ if uploaded_file.name.endswith(('.csv')):
524
+ df = pd.read_csv(uploaded_file)
525
+ elif uploaded_file.name.endswith(('.xls', '.xlsx', '.xlsb')):
526
+ df = pd.read_excel(uploaded_file)
527
+ else:
528
+ st.sidebar.error(f"Unsupported file type: {uploaded_file.name}")
529
+ continue
530
+ dataframes[uploaded_file.name] = df
531
+ except Exception as e:
532
+ st.sidebar.error(f"Error reading {uploaded_file.name}: {e}")
533
 
534
+ if len(uploaded_files) > 7:
535
+ st.sidebar.error('Maximum 7 files can be uploaded.')
536
+ return None
537
+
538
+ if dataframes:
539
+ selected_file = st.sidebar.selectbox("Select a DataFrame", list(dataframes.keys()))
540
+ return dataframes[selected_file]
541
+ else:
542
+ st.sidebar.info("Please upload some files.")
543
+ return None
544
 
545
  def categorize_responses(df, api_key, prompt=None):
546
  """