Spaces:
Sleeping
Sleeping
Commit
·
150662b
1
Parent(s):
f5f0378
Update app.py
Browse files
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
|
77 |
-
|
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
|