Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -512,33 +512,35 @@ def kmeans_clustering(df, k):
|
|
512 |
return df
|
513 |
|
514 |
def upload_and_select_dataframe():
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
|
|
|
|
531 |
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
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 |
"""
|