rameshmoorthy commited on
Commit
123707b
1 Parent(s): 0fe990c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -21
app.py CHANGED
@@ -110,29 +110,48 @@ def generate_report(file, type):
110
  temp_file3.write(contents.encode('utf-8'))
111
  temp_file3.close()
112
  try:
113
- #AUTOVIZ
114
- AV = AutoViz_Class()
115
-
116
- dfviz = AV.AutoViz(
117
- "",
118
- sep=",",
119
- depVar="",
120
- dfte=df,
121
- header=0,
122
- verbose=2,
123
- lowess=False,
124
- chart_format="html",
125
- max_rows_analyzed=500,
126
- max_cols_analyzed=20,
127
- save_plot_dir="plots"
128
- )
129
  except Exception as e:
130
  dfviz=df
131
  print(e)
132
  print('Exception during Autoviz')
133
 
134
-
135
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
 
137
  dfs = DataFrameSummary(df)
138
  sd=dfs.summary()
@@ -150,7 +169,7 @@ def generate_report(file, type):
150
 
151
 
152
 
153
- return temp_file1.name ,temp_file3.name ,variable_table(df),dfviz,sd1
154
 
155
  def handle_click(file, sheet_name):
156
 
@@ -198,8 +217,37 @@ with gr.Blocks() as cluster:
198
  gr.HTML(value="""<h2 style="color: #BA4A00; text-shadow: 1px 1px 2px #ddd;"COLUMNS STATS AND ANALYSIS</h2>""")
199
  #gr.Markdown("#Columns Analysis")
200
  dataframe2=gr.Dataframe()
201
-
202
- btn.click(handle_click, inputs=[file, sheet_dropdown], outputs=[out1, out2, var, dataframe1, dataframe2])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  file.change(update_sheets, inputs=file, outputs=sheet_dropdown)
204
  #btn.click(generate_report,inputs=[file],outputs=[out1,out2,var,dataframe1,dataframe2])
205
  cluster.launch()
 
110
  temp_file3.write(contents.encode('utf-8'))
111
  temp_file3.close()
112
  try:
113
+ df=AV.AutoViz('/content/insurance.csv')
114
+ dft = AV.AutoViz(filename="", sep=',', dfte=df, header=0, verbose=1,
115
+ lowess=False,chart_format='html',max_rows_analyzed=150000,
116
+ max_cols_analyzed=30,save_plot_dir="plots_html")
117
+ dft = AV.AutoViz(filename='/content/insurance.csv', sep=',', header=0, verbose=2,
118
+ lowess=False,chart_format='png',max_rows_analyzed=150000,
119
+ max_cols_analyzed=30,save_plot_dir="plots")
120
+
 
 
 
 
 
 
 
 
121
  except Exception as e:
122
  dfviz=df
123
  print(e)
124
  print('Exception during Autoviz')
125
 
126
+ reports = []
127
+ output_dir_html='plots_html/AutoViz'
128
+ for filename in os.listdir(output_dir_html):
129
+ if filename.endswith(".html"):
130
+ title = os.path.splitext(filename)[0] # Extract title from filename (without extension)
131
+ reports.append(title)
132
+ reports.append(output_dir_html+'/'+filename)
133
+ imgs = []
134
+ output_dir_img='plots/Autoviz'
135
+ for filename in os.listdir(output_dir_img):
136
+ if filename.endswith(".png"):
137
+ title = os.path.splitext(filename)[0] # Extract title from filename (without extension)
138
+ imgs.append(title)
139
+ imgs.append(output_dir_img+'/'+filename)
140
+ while len(reports)<10:
141
+ # Comparing the lengths and appending t and m to output if needed
142
+
143
+ t = gr.Markdown(visible=False)
144
+ m = gr.File(visible=False)
145
+ reports.append(t)
146
+ reports.append(m)
147
+
148
+ while len(imgs)<10:
149
+ # Comparing the lengths and appending t and m to output if needed
150
+
151
+ t = gr.Markdown(visible=False)
152
+ m = gr.Image(visible=False)
153
+ imgs.append(t)
154
+ imgs.append(m)
155
 
156
  dfs = DataFrameSummary(df)
157
  sd=dfs.summary()
 
169
 
170
 
171
 
172
+ return temp_file1.name ,temp_file3.name ,variable_table(df),dfviz,sd1,reports+imgs
173
 
174
  def handle_click(file, sheet_name):
175
 
 
217
  gr.HTML(value="""<h2 style="color: #BA4A00; text-shadow: 1px 1px 2px #ddd;"COLUMNS STATS AND ANALYSIS</h2>""")
218
  #gr.Markdown("#Columns Analysis")
219
  dataframe2=gr.Dataframe()
220
+
221
+ #Autoviz insights graphs
222
+ with gr.Column():
223
+ gr.HTML(value="""<h1 style="color: #1999FF; text-shadow: 1px 1px 2px #ddd;">EXCEL ANALYSIS AND INSIGHTS</h1>""")
224
+ with gr.Row():
225
+ file = gr.File(file_types=['.csv', '.xlsx'], label="Upload a CSV or Excel file")
226
+ btn = gr.Button("Download Report")
227
+ # AutoViz report display section
228
+ #autoviz_reports = gr.Column()
229
+ gr.HTML(value="""<h3 style="color: #1999FF; text-shadow: 1px 1px 2px #ddd;">Insight Visualisations</h3>""")
230
+ with gr.Column():
231
+ plots2 = []
232
+ for i in range(5):
233
+ t = gr.Markdown()
234
+ with gr.Column(scale=1):
235
+ m=gr.Image()
236
+ plots2.append(t)
237
+ plots2.append(m)
238
+ print(type(plots1[0]))
239
+ gr.HTML(value="""<h3 style="color: #1999FF; text-shadow: 1px 1px 2px #ddd;">Insight graphs</h3>""")
240
+ with gr.Row():
241
+ plots1 = []
242
+ for i in range(5):
243
+ with gr.Row():
244
+ t = gr.Markdown()
245
+ m=gr.File()
246
+ plots1.append(t)
247
+ plots1.append(m)
248
+ print(type(plots1[0]))
249
+
250
+ btn.click(handle_click, inputs=[file, sheet_dropdown], outputs=[out1, out2, var, dataframe1, dataframe2,plots1+plots2])
251
  file.change(update_sheets, inputs=file, outputs=sheet_dropdown)
252
  #btn.click(generate_report,inputs=[file],outputs=[out1,out2,var,dataframe1,dataframe2])
253
  cluster.launch()