BananaSauce commited on
Commit
150662b
·
1 Parent(s): f5f0378

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
app.py CHANGED
@@ -26,6 +26,7 @@ def single_main(uploaded_file):
26
  data['Start datetime'] = pd.to_datetime(data['Start datetime'], errors='coerce')
27
  data['End datetime'] = pd.to_datetime(data['End datetime'], errors='coerce')
28
  data['Time spent'] = (data['End datetime'] - data['Start datetime']).dt.total_seconds()
 
29
 
30
  # st.write(data)
31
 
@@ -64,7 +65,7 @@ def single_main(uploaded_file):
64
 
65
  # Convert average time spent from seconds to minutes and seconds format
66
  average_time_spent_seconds['Time spent'] = pd.to_datetime(average_time_spent_seconds['Time spent'], unit='s').dt.strftime('%M:%S')
67
-
68
  # Group by functional area and get the start datetime for sorting
69
  start_datetime_group = filtered_scenarios.groupby('Functional area')['Start datetime'].min().reset_index()
70
 
@@ -72,10 +73,20 @@ def single_main(uploaded_file):
72
  average_time_spent_seconds = average_time_spent_seconds.merge(start_datetime_group, on='Functional area')
73
 
74
  # Filter scenarios based on selected functional area
 
 
 
 
 
 
 
75
 
76
- grouped_filtered_failed_scenarios = filtered_scenarios.groupby('Functional area')[['Scenario name', 'Error message']].apply(lambda x: x.reset_index(drop=True))
77
- st.dataframe(grouped_filtered_failed_scenarios)
78
-
 
 
 
79
 
80
  # Display total count of failures
81
  fail_count = len(failed_scenarios)
@@ -89,6 +100,7 @@ def single_main(uploaded_file):
89
 
90
  # Display average time spent on each functional area in a table
91
  st.markdown("### Average Time Spent on Each Functional Area")
 
92
  st.dataframe(average_time_spent_seconds)
93
 
94
  # Create and display bar graph of errors by functional area
@@ -102,7 +114,7 @@ def single_main(uploaded_file):
102
  plt.xticks(rotation=45, ha='right')
103
  plt.tight_layout() # Add this line to adjust layout
104
  st.pyplot(plt)
105
-
106
  else:
107
  st.write("### No scenarios with status 'failed' found.")
108
  pass
 
26
  data['Start datetime'] = pd.to_datetime(data['Start datetime'], errors='coerce')
27
  data['End datetime'] = pd.to_datetime(data['End datetime'], errors='coerce')
28
  data['Time spent'] = (data['End datetime'] - data['Start datetime']).dt.total_seconds()
29
+ data['Time spent(m:s)'] = pd.to_datetime(data['Time spent'], unit='s').dt.strftime('%M:%S')
30
 
31
  # st.write(data)
32
 
 
65
 
66
  # Convert average time spent from seconds to minutes and seconds format
67
  average_time_spent_seconds['Time spent'] = pd.to_datetime(average_time_spent_seconds['Time spent'], unit='s').dt.strftime('%M:%S')
68
+
69
  # Group by functional area and get the start datetime for sorting
70
  start_datetime_group = filtered_scenarios.groupby('Functional area')['Start datetime'].min().reset_index()
71
 
 
73
  average_time_spent_seconds = average_time_spent_seconds.merge(start_datetime_group, on='Functional area')
74
 
75
  # Filter scenarios based on selected functional area
76
+ if selected_status == 'Failed':
77
+ grouped_filtered_failed_scenarios = filtered_scenarios.groupby('Functional area')[['Scenario name', 'Error message','Time spent(m:s)']].apply(lambda x: x.reset_index(drop=True))
78
+ elif selected_status == 'Passed':
79
+ grouped_filtered_failed_scenarios = filtered_scenarios.groupby('Functional area')[['Scenario name', 'Time spent(m:s)']].apply(lambda x: x.reset_index(drop=True))
80
+ else:
81
+ grouped_filtered_failed_scenarios = None
82
+
83
 
84
+ grouped_filtered_failed_scenarios.reset_index(inplace=True)
85
+ grouped_filtered_failed_scenarios.drop(columns=['level_1'], inplace=True)
86
+ # grouped_filtered_failed_scenarios['level_1'] = index
87
+ grouped_filtered_failed_scenarios.index = grouped_filtered_failed_scenarios.index + 1
88
+
89
+ st.dataframe(grouped_filtered_failed_scenarios)
90
 
91
  # Display total count of failures
92
  fail_count = len(failed_scenarios)
 
100
 
101
  # Display average time spent on each functional area in a table
102
  st.markdown("### Average Time Spent on Each Functional Area")
103
+ average_time_spent_seconds.index = average_time_spent_seconds.index + 1
104
  st.dataframe(average_time_spent_seconds)
105
 
106
  # Create and display bar graph of errors by functional area
 
114
  plt.xticks(rotation=45, ha='right')
115
  plt.tight_layout() # Add this line to adjust layout
116
  st.pyplot(plt)
117
+
118
  else:
119
  st.write("### No scenarios with status 'failed' found.")
120
  pass