Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -30,6 +30,12 @@ if uploaded_file:
|
|
| 30 |
|
| 31 |
df['Shipment Status'] = df.apply(determine_status, axis=1)
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
# Shipment status summary
|
| 34 |
st.subheader("๐ Shipment Status Distribution")
|
| 35 |
status_counts = df['Shipment Status'].value_counts().reset_index()
|
|
@@ -65,3 +71,8 @@ if uploaded_file:
|
|
| 65 |
).properties(height=400)
|
| 66 |
|
| 67 |
st.altair_chart(line_chart, use_container_width=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
df['Shipment Status'] = df.apply(determine_status, axis=1)
|
| 32 |
|
| 33 |
+
# Filter for Injection Gateway
|
| 34 |
+
injection_gateways = df['Injection Gateway'].dropna().unique().tolist()
|
| 35 |
+
selected_gateway = st.selectbox("Filter by Injection Gateway", options=["All"] + injection_gateways)
|
| 36 |
+
if selected_gateway != "All":
|
| 37 |
+
df = df[df['Injection Gateway'] == selected_gateway]
|
| 38 |
+
|
| 39 |
# Shipment status summary
|
| 40 |
st.subheader("๐ Shipment Status Distribution")
|
| 41 |
status_counts = df['Shipment Status'].value_counts().reset_index()
|
|
|
|
| 71 |
).properties(height=400)
|
| 72 |
|
| 73 |
st.altair_chart(line_chart, use_container_width=True)
|
| 74 |
+
|
| 75 |
+
# Table view sorted by ETA
|
| 76 |
+
st.subheader("๐ Shipment Detail View by ETA")
|
| 77 |
+
sorted_df = df[['MAWB', 'ETA', 'ATA', 'Shipment Status', 'Cartons', 'Last Mile Carrier']].sort_values(by='ETA')
|
| 78 |
+
st.dataframe(sorted_df, use_container_width=True)
|