Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -63,9 +63,7 @@ if upload_file is not None:
|
|
63 |
else:
|
64 |
new_columns = [f'column_{i+1}' for i in range(len(df.columns))]
|
65 |
df.columns = new_columns
|
66 |
-
|
67 |
-
st.write("_number of rows_", df.shape[0])
|
68 |
-
st.write("_number of columns_", df.shape[1])
|
69 |
all_columns = df.columns.tolist()
|
70 |
st.subheader("Select columns for the Tree Map", divider="blue")
|
71 |
parent_column = st.selectbox("Select the parent column:", all_columns)
|
@@ -104,9 +102,7 @@ if upload_file is not None:
|
|
104 |
else:
|
105 |
new_columns = [f'column_{i+1}' for i in range(len(df.columns))]
|
106 |
df.columns = new_columns
|
107 |
-
|
108 |
-
st.write("_number of rows_", df.shape[0])
|
109 |
-
st.write("_number of columns_", df.shape[1])
|
110 |
all_columns = df.columns.tolist()
|
111 |
st.subheader("Select columns for the Tree Map", divider="blue")
|
112 |
parent_column = st.selectbox("Select the parent column:", all_columns)
|
@@ -143,6 +139,49 @@ if upload_file is not None:
|
|
143 |
|
144 |
st.divider()
|
145 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
|
147 |
def clear_question():
|
148 |
st.session_state["question"] = ""
|
|
|
63 |
else:
|
64 |
new_columns = [f'column_{i+1}' for i in range(len(df.columns))]
|
65 |
df.columns = new_columns
|
66 |
+
|
|
|
|
|
67 |
all_columns = df.columns.tolist()
|
68 |
st.subheader("Select columns for the Tree Map", divider="blue")
|
69 |
parent_column = st.selectbox("Select the parent column:", all_columns)
|
|
|
102 |
else:
|
103 |
new_columns = [f'column_{i+1}' for i in range(len(df.columns))]
|
104 |
df.columns = new_columns
|
105 |
+
|
|
|
|
|
106 |
all_columns = df.columns.tolist()
|
107 |
st.subheader("Select columns for the Tree Map", divider="blue")
|
108 |
parent_column = st.selectbox("Select the parent column:", all_columns)
|
|
|
139 |
|
140 |
st.divider()
|
141 |
|
142 |
+
if upload_file is not None:
|
143 |
+
file_extension = upload_file.name.split('.')[-1].lower()
|
144 |
+
if file_extension == 'csv':
|
145 |
+
try:
|
146 |
+
df = pd.read_csv(upload_file, na_filter=False)
|
147 |
+
if df.isnull().values.any():
|
148 |
+
st.error("Error: The CSV file contains missing values.")
|
149 |
+
st.stop()
|
150 |
+
else:
|
151 |
+
st.dataframe(df, key="csv_dataframe")
|
152 |
+
st.write("_number of rows_", df.shape[0])
|
153 |
+
st.write("_number of columns_", df.shape[1])
|
154 |
+
st.session_state.df = df
|
155 |
+
except pd.errors.ParserError:
|
156 |
+
st.error("Error: The CSV file is not readable or is incorrectly formatted.")
|
157 |
+
st.stop()
|
158 |
+
except UnicodeDecodeError:
|
159 |
+
st.error("Error: The CSV file could not be decoded.")
|
160 |
+
st.stop()
|
161 |
+
except Exception as e:
|
162 |
+
st.error(f"An unexpected error occurred while reading CSV: {e}")
|
163 |
+
st.stop()
|
164 |
+
elif file_extension == 'xlsx':
|
165 |
+
try:
|
166 |
+
df = pd.read_excel(upload_file, na_filter=False)
|
167 |
+
|
168 |
+
if df.isnull().values.any():
|
169 |
+
st.error("Error: The Excel file contains missing values.")
|
170 |
+
st.stop()
|
171 |
+
else:
|
172 |
+
st.dataframe(df, key="excel_dataframe")
|
173 |
+
st.write("_number of rows_", df.shape[0])
|
174 |
+
st.write("_number of columns_", df.shape[1])
|
175 |
+
st.session_state.df = df
|
176 |
+
except ValueError:
|
177 |
+
st.error("Error: The Excel file is not readable or is incorrectly formatted.")
|
178 |
+
st.stop()
|
179 |
+
except Exception as e:
|
180 |
+
st.error(f"An unexpected error occurred while reading Excel: {e}")
|
181 |
+
st.stop()
|
182 |
+
else:
|
183 |
+
st.warning("Unsupported file type.")
|
184 |
+
st.stop()
|
185 |
|
186 |
def clear_question():
|
187 |
st.session_state["question"] = ""
|