Update app.py
Browse files
app.py
CHANGED
|
@@ -207,10 +207,16 @@ def create_for_bivariate_analysis(selected_files, df, i):
|
|
| 207 |
bivariate_columns = st.multiselect("Select the columns to analyse ", df.columns.values,
|
| 208 |
key= "bivariate_analysis_columns_" + str(i))
|
| 209 |
|
| 210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
if viz_type == 'Cross Tab':
|
| 212 |
-
|
| 213 |
-
|
|
|
|
|
|
|
| 214 |
# 3 any other aggregation function can be used based on column type
|
| 215 |
|
| 216 |
|
|
|
|
| 207 |
bivariate_columns = st.multiselect("Select the columns to analyse ", df.columns.values,
|
| 208 |
key= "bivariate_analysis_columns_" + str(i))
|
| 209 |
|
| 210 |
+
col_vals = []
|
| 211 |
+
|
| 212 |
+
if col_vals:
|
| 213 |
+
for col in bivariate_columns:
|
| 214 |
+
col_vals.append(df[col])
|
| 215 |
if viz_type == 'Cross Tab':
|
| 216 |
+
if len(col_vals) > 3 :
|
| 217 |
+
st.warning("Too many columns to split on. Please consider reducing the no of columns")
|
| 218 |
+
crosstab_df = pd.crosstab(df[target_column], col_vals, margins=True)
|
| 219 |
+
st.write(crosstab_df.to_html(),unsafe_allow_html=True)
|
| 220 |
# 3 any other aggregation function can be used based on column type
|
| 221 |
|
| 222 |
|