nlpblogs commited on
Commit
cb5868e
·
verified ·
1 Parent(s): a557d1a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -6
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
- st.dataframe(df, key="csv_dataframe")
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
- st.dataframe(df, key="csv_dataframe")
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"] = ""